RAW RANKED SITES ABOUT
#RUN WORK

The most comprehensive list of run work websites last updated on Mar 1 2021.
Stats collected from various trackers included with free apps.
1
Zoho - Cloud Software Suite and SaaS Applications for Businesses Run your entire business with Zoho''s suite of online productivity tools and SaaS applications. Over 50 million users trust us worldwide.Try our Forever Free Plan!
2
Big Cartel - Easy Online Stores for Artists and Makers Build a unique online store, sell your work, and run a creative business. Perfect for clothing designers, bands, jewelry makers, crafters, and other artists.
3
Zoho - Cloud Software Suite and SaaS Applications for Businesses Run your entire business with Zoho''s suite of online productivity tools and SaaS applications. Over 50 million users trust us worldwide.Try our Forever Free Plan!
4
Zoho - Cloud Software Suite and SaaS Applications for Businesses Run your entire business with Zoho''s suite of online productivity tools and SaaS applications. Over 50 million users trust us worldwide.Try our Forever Free Plan!
5
Demio - Hassle-free Webinar Software for Marketers Only Demio provides a simple, no-download webinar experience for your audience, as well as all the marketing tools you need to generate better results.
6
PowerAdSpy | Best Facebook Ads Spy Tool, Facebook Ad Examples PowerAdspy is the best Facebook Ads Intelligence Platform with a Huge DataCenter consisting Millions of Facebook Ad examples | Creatives, Ready to be used Facebook Ads spy tool for Desktop/Mobile, Display/Video/Search Ads.
7
Logo / monday.com monday.com is a work OS that powers teams to run processes, projects and workflows in one digital workspace
8
Zoho - Cloud Software Suite and SaaS Applications for Businesses Run your entire business with Zoho''s suite of online productivity tools and SaaS applications. Over 50 million users trust us worldwide.Try our Forever Free Plan!
9
UnderConsideration LLC A graphic design firm generating its own projects, initiatives, and content while taking on limited client work. Run by Bryony Gomez-Palacio and Armin Vit in Austin, TX.
10
The #1 Freelance Product Suite - Bonsai Bulletproof contracts, e-signing, proposals & invoicing software used by 200,000+ top freelancers. Get peace of mind & focus on your work.
12
The Drag Room | The Store Run By Drag Artists, For Drag Artists The Drag Room is a web store made by drag artists, for drag artists. Browse drag jewels, accessories, lashes and more. We believe drag should be for everyone, so shopping for drag supplies should be too. We've done all the hard work for you, so take a look around!
13
Snapcraft - Snaps are universal Linux packages Snaps are containerised software packages that are simple to create and install. They auto-update and are safe to run. And because they bundle their dependencies, they work on all major Linux systems without modification.
14
Ecom Freedom™ - Dan Vas The #1 Amazon FBA step by step course and training in the world. Over 6,000+ students and hundreds of proven, verified testimonials. Includes Unlimited Mentorship + Expert Coaching. Receive lifetime access.
15
Titanium Tutors | Private Tutoring Agency | London, UK & Online Top private tuition company, with thousands of tutors in London, across the UK, and online. Find inspirational home tutors and Skype/Zoom tutors in over 200 subjects for all ages & levels. Founded in 2011 and run by a qualified teacher, our tutoring service matches you to your ideal private tutor.
16
The Drag Room | The Store Run By Drag Artists, For Drag Artists The Drag Room is a web store made by drag artists, for drag artists. Browse drag jewels, accessories, lashes and more. We believe drag should be for everyone, so shopping for drag supplies should be too. We've done all the hard work for you, so take a look around!
18
Next Millenium Media – Digital advertising simplified. Discover the new generation of marketing The Brightest Minds & Smartest Tech Working Together To Maximize Ad Yield. Access Premium Demand. Easy Payments. Quick Integration. Take us for a test run today.
19
Electronic Clinic - is an Electrical and Electronics Engineering community built and run by professional electrical engineers and computer experts. We share Electrical, Electronics, Power, Robotics, Software, Communication, IOT “Internet Of Things”, GSM, Industrial and communication projects. Thus helping students and professionals with their projects and work. We also offer innovative ideas and solutions. is an Electrical and Electronics Engineering community built and run by professional electrical engineers and computer experts. We share Electrical, Electronics, Power, Robotics, Software, Communication, IOT “Internet Of Things”, GSM, Industrial and communication projects. Thus helping students and professionals with their projects and work. We also offer innovative ideas and solutions.
20
Free, Legally Binding Online Signatures - eversign eSignatures made secure, simple and affordable. Send, manage and sign documents from anywhere, on any device, or automate electronic signatures using our API.
21
Edit Order - Easily edit orders in Shopify. Supercharge your customer service, create wholesale orders, and accept payments Easily edit orders in Shopify. Powerful order editing and creation for Shopify stores. Supercharge your customer service, create wholesale orders, and accept payments
22
Palm Phone | Best Small Phone for Minimalists Palm is the best small phone for minimalists. Your entire digital life now fits in a premium smartphone the size of a credit card. Perfect for athletes, digital minimalists, kids, or people trying to temporarily escape distraction of their big phone. Palm keeps you connected, not consumed.
23
91springboard | India's Leading Coworking Spaces in 27 locations, 9 cities 91springboard is a co-working space focused on building workplace communities that foster learning and exchange of knowledge amongst their members. It is also one of the Incubators supported under the Atal Innovation Mission run by Niti Aayog. With 25,000 plus entrepreneurs engaged, it aims to inject the country’s robust business ecosystem with fully functional workspaces that reflect a unique collaborative spirit. Having established its first dedicated co-working space in Delhi in 2012, 91springboard currently has 25 hubs spread across India’s premier cities such as Bangalore, Mumbai, New Delhi, Navi Mumbai, Hyderabad, Gurgaon, Noida, Pune and Goa. With its objective of creating a work culture that shares and learns from each other, 91springboard promotes the exchange of ideas, knowledge, and skills by providing a collaborative environment that inspires both personal and professional growth.
26
Focus at Work • Relax at Home • Sleep at Night | myNoise ® Background Noises • Ambient Sounds • Interactive Soundscapes • Relaxing Music • Online & Free
28
Front Rush Front Rush provides smart, collaborative athletics management software solutions that drive data, efficiency, communication and coach productivity. Our best-in-class recruiting software supports 9,500+ college teams at over 850 schools.  Front Rush is the first choice for coaches.
29
ProBlogBooster Problogbooster is a top tech blog offers insights into blogging, SEO, affiliate marketing, WordPress, Android, hosting, and Adsense optimization.
30
CallPotential | Storage Tenant Communication Platform | Own Your Ops CallPotential is engineered by storage industry veterans with your specific needs in mind, our suite of products work together to empower and connect managers, tenants, and operators. Every storage operator can run their business or facilities smarter, faster, and at any scale.
31
Run The World Run the World Digital is a progressive digital firm founded to change the way clients and consultants work together. We believe we can provide cutting-edge digital fundraising, ad programs, and websites while maintaining the personal customer service your campaign or organization needs to succeed.
32
España Madrid Noticias | Noticias del mundo en tiempo real, España Madrid es una plataforma de noticias, la cual brinda información y actualidad a nivel internacional, dando las ultimas novedades en tiempo real
34
Plato - Clinic Management Software Automate work with Plato. Clinic software built for you. Access your clinic anywhere. CMS that makes your day easier. Clinic Practice Management Software. Clinic management made easy.
35
Archie Brothers Cirque Electriq | Arcade Games, Dodgems Cars, Bowling and Cocktail Bar Archie Brothers Cirque Electriq is a cocktail bar that gives arcades and tricky ticket games a new life. We’ve got things for young and old from the old and fun! Dodgem cars, carousels, crazy shakes and prizes prizes prizes! After you have scored, run yourself ragged around our arcade and activities – dodgems, bowling and more! – the fun never stops at Archie Brothers Cirque Electriq. Find out more.
36
CodesGesture | Award Winning Website Designing in Gorakhpur, Best Software Development in Gorakhpur, Best SEO Services in Gorakhpur Best Website Designing Company in Gorakhpur, Website Designing Company in Gorakhpur, Web Designing Company in Gorakhpur, Web Developers in Gorakhpur, Best Website Designing in Gorakhpur, Software Development Company in Gorakhpur, Best Software Development Company in Gorakhpur, Top Software Development Company in Gorakhpur, Software Developers in Gorakhpur, Ecommerce Website Designing in Gorakhpur, Ecommerce Website Development in Gorakhpur, ecommerce website design in Gorakhpur, Graphic Designing Company in Gorakhpur, Graphic Designing in Gorakhpur, Graphic Design in Gorakhpur
37
CoachSnap - The All-In-One Toolkit for Coaches. Everything you need to run your coaching business, in one place. From scheduling to payments, courses to automations, our all-in-one platform is perfect for coaches who want to make a bigger impact with less work.
38
Παπούτσια Skechers. | Επίσημο e-shop Skechers.gr (GR) Το επίσημο e-shop για τα παπούτσια Skechers στην Ελλάδα. Περιλαμβάνει γυναικεία, ανδρικά και παιδικά παπούτσια. | Δωρεάν αποστολή για όλες τις παραγγελίες!
39
OffiDocs Welcome - All in one Apps online in the cloud - OffiDocs Run desktop apps and work with any file using your web browser and mobile applications
40
FundFive Our approach has always been to provide easy-to-use tools with indispensable value. At FundFive, we build elegant solutions for higher education that just work. Does your campus run Ellucian Colleague? Clarity excels in financial insights and budgeting. Simplify registration for Continuing Education courses with Register. Students will Rise as they create co-curricular transcripts. Datatel experts
41
Candid.Technology | Tech Made Simpler Android, iOS, Windows, Internet, Security, Cryptocurrency, and much more. Candid.technology is unbiased, fearless, independent in its writing and reportage. 
43
Truly Automated Book FREE DOWNLOAD We wrote Truly Automated to help entrepreneurs work ON their business and not IN their business. Learn how to run your business on autopilot so. you can focus on scaling.
45
International SEO / SEM Agency: Google Ads, Search Engine Marketing for e-commerce - Delante We run effective, longlasting SEO and Google Ads campaigns. We work with local and international webpages and e-commerces. Delante: SEO / SEM Agency Cracow.
46
Same Day Printing | When you absolutely must meet your deadline! High quality same day printing and graphic design services for your business cards, flyers, brochures, booklets, postcards, posters, banners and many more fast printing needs.
47
Welcome to European/American Journals - EA Journals EAJ is an international platform for researchers to publish their work. EA Journals is run by the European Centre for Research and Development (ECRTD).
48
Document Automation Software (Trusted by 2000+ Customers) Our document automation software lets you swiftly and accurately generate hundreds of business documents while ensuring compliance and boosting overall productivity. Creating complex documents is now easy and quick with automated templates.
49
AdvancedSupps.com Advanced Supplements that Actually Work. Best prices for the best supplements. Run by experienced, real people. It's All About Results. Free shipping on orders over $50!
50
Lame and FFmpeg libraries for Audacity - Free and Safe downloads - DO NOT CLICK GREEN DOWNLOAD BUTTONS
51
Biz Buzz Digital | Digital Natives We can write that copy you’ve been struggling to put together. We can run Google Ads and social campaigns that bring the best of social interaction and ROAS. We’ve a knack of breaking the creative hoodoo. Call us to work together on building a brand.
53
The Membership Guys: Advice & Resources for Membership Websites Thinking of starting a membership site? Or trying to grow an existing one? Get proven, practical advice, tips and resources from the membership experts.
54
wikiHow Fitness - Trustworthy How To Instructions Learn how to get in shape and stay healthy with fitness tips from wikiHow.fitness. Step-by-step, illustrated guides to help you maintain a healthy, fit lifestyle.
55
Zoho - Cloud Software Suite and SaaS Applications for Businesses Run your entire business with Zoho''s suite of online productivity tools and SaaS applications. Over 50 million users trust us worldwide.Try our Forever Free Plan!
56
Flowhaus: Product procurement and process management for smart interior designers Flowhaus is the application smart serious interior designers use to keep their projects organized with less stress and more efficiency, giving them more time to spend on the work they love.
57
rollApp - Run Desktop Applications Online Run desktop apps, work with files, get things done - right from your browser. Integrated with Dropbox, Google Drive, Box. Perfect for iPad and Chromebook.
58
Stryd | Power Meter for Running Stryd creates your perfect pacing strategy so you can keep a consistent effort in challenging conditions - all in real time - with the help of a foot pod / running power meter.
59
JAMAICA PHARMACY, JAMAICA BEAUTY SUPPLIES, JAMAICA HEALTH, JAMAICAN PHARMACY- The unique shopping experience in Jamaica|Montego Bay Pharmacy|Savanna La Mar Pharmacy|Mandeville Pharmacy Fontana Pharmacy, Jamaica's Leading Pharmacy Chain with locations in Mandeville, Montego Bay, Kingston, Ocho Rios and Savanna La Mar.
60
JVZOO - WSO PRODUCT REVIEW | Software - Ebook - Plugin - Theme - PLR - Training Review Activity Book Generator By Amber Jalink - Discover the Faster, Easier Way To Create Coloring & Activity Books and Printables In Seconds That You Can Sell To Raving Fans! Activity Book Generator By Amber Jalink lets you create unlimited adult and kids coloring and activity books, in under a minute! The activity book generator does exactly what it says: It creates Coloring and Activity books AND PRINTABLES with the click of a button. These can be published on Amazon KDP, or Etsy and anywhere else. The system is broken down into two parts: the Coloring book generator, and the Activity book generator, which also includes coloring mixed in. The coloring book generator includes both adult coloring images (created by me personally!), as well as Kids coloring images (which was created by my in-house graphics specialist). A walk through is available upon request, but the point of this is to help people REMOVE the barriers to publishing by having to come up with everything themselves, position it in the pages, and so on. It's SO simple, with about 3 clicks of the mouse, they have you could say, a "push button" approach to product and printable creation. Hundreds upon hundreds of hours have been spent over the past SIX+ months creating these graphics in addition to the programming. Initially I intended to have this out back at the end of May, however, I decided to make sure everything was RIGHT, and to give as many options as possible. With Activity Book Generator you have PLR rights in that you can use these to sell as you wish, however, you can not include plr rights to others. (There is an add on Developer option that allows that). Learn More:Activity Book Generator By Amber Jalink Review - Discover the Faster, Easier Way To Create Coloring & Activity Books and Printables In Seconds That You Can Sell To Raving Fans! Activity Book Generator By Amber Jalink Review Activity Book Generator By Amber Jalink Review Activity Book Generator By Amber Jalink Review Activity Book Generator By Amber Jalink Review Activity Book Generator By Amber Jalink Review Activity Book Generator By Amber Jalink Review What Do We GInside Activity Book Generator: There are over 1,000 adult coloring images (over 700 new created JUST for this project), plus another 800+ kids coloring (preschool and up), AND over 3,500 activity pages included. The activities include your typical hangman, tic tac toe pages, but also find the match, mazes, activity placemats, what doesn't belong, how many words can you find, and more that we CUSTOM CREATED for this. WHY Choose the Activity Book Generator: Create printables and books in less than a minute every time, allowing you to create 30-60 books or multi-page printables in an hour.Choose between Coloring or Activities (Activities also may include some coloring)Completely random so you will rarely (if ever) see the same image twice. The odds of having an exact same book are in the millions because there are so many images in the system.Easily edit the PDF with a free editor if you wish to adjust or add wordsRoyalty free! Publish as many as you want, and keep all the profits Activity Book Generator Related Product: Front End: Activity Book GeneratorOTO 1: will have TWO options on the page, creating RECURRING income for you:The Deluxe Upgrade - This allows the user to unlock EVEN MORE coloring and activity books and printables, with ongoing constant updates and enhancements weekly.The PRO Upgrade - This allows the user to unlock even more new printables such as journals, calendars, and other low content books, with ongoing constant updates and enhancements weekly, many exclusive to this level.OTO 2: Agency/Teacher's/Developer's license.The Agency license allows to create for others like local businesses that THEY can sell (i.e., a Chiropractor might want one created for their patients' kids, or adult coloring for stress relief), restaurants may wish to use the activity placemats… and Teacher's will want to be able to distribute these to their students, as well as those who may wish to sell as full PLR. Testimony "I love how fast and easy books can be generated and the influx of ideas…""I love how fast and easy books can be generated and the influx of ideas that accompany looking through finished PDF books. Personally I'm going to use coloring pictures to create some coloring calendars for adults and kids. That's just one of many uses. Thanks Amber - awesome product with new stuff being updated and added frequently." - Helen Doherty, CalendarCandy.com "EVERY mom and every low content creator should run to secure their access…""I couldn't imagine a more useful software than this one. I mean, EVERY mom and every low content creator should run to secure their access. Really easy to use, quick to generate PDFs on demand and not much work involved on my part. In fact, I first grabbed it for my son: No more searching the internet for hours to find suitable coloring and activity pages for my him! No more worries when I hear: "Mom, I'm bored" at a time I'm just not available lol. Plus, there are also pages for busy moms who want to take their mind off…." - Stephanie Gilbert, StephieTheHappyMom.com "This thing totally rocks…""Simply brilliant. The Activity Book Generator from Amber Jalink is an awesome piece of kit that creates, coloring books, activity books, & printables. It's a well-oiled machine. If you can't figure out how to make money with this, you need to find another profession. This thing totally rocks. Big George approved." - George Nieves, Digital Renegade Activity Book Generator helps you create books and printables in seconds… to at the most, under a minute! In fact, there are thousands of images, and thousands of activities to be created for you … in under a minute! What Are You Waiting for? Get Activity Book Generator Now!
61
African Management Institute | Business & Management Training We equip entrepreneurs with tools to build their business, help companies train their teams and run work readiness programmes for young people.
63
Cloudplex | Cloud-Native Application Enablement Platform Provides visual workflow layer on top of cloud native technologies, Kubernetes, Istio, Knative, enabling developers to easily build, deploy manage applications
64
XenoArkc XenoArKc the most reliable site to download back-up copies of your favorite Nintendo Switch games in .XCI format! All Nintendo Switch games work well with the latest modded firmware of Nintendo Switch.
65
SavePearlHarbor | Ещё одна копия хабора Сказ о суровых российских инженерах. 1. С чего все началось… Ангелы и демоны кружили надо мной Рассекали тернии и Млечные Пути Origa — Inner UniverseВ одном, не очень отечественном САПР, есть возможность конвертировать чертежи сразу в PDF. Но то ли программисты не очень понимают, как их САПР используется, то ли просто забыли добавить возможность сохранения настроек. В итоге, САПР, при экспорте в PDF, всегда конвертирует только "текущий лист", если не забраться в параметры и принудительно не выбрать "Все листы". В нашем инженерном деле, документы из одного листа крайне редки, народ страдает и продолжает из раза в раз выкладывать, отправлять, генерировать и просто тратить процессорные мощности на однолистные PDF'ки. Томным, пятничным вечером, потягивая купажированный виски и покуривая сигару, я задумался — можно ли с этим что-нибудь сделать? Disclaimer Помните, внесение изменений в программное обеспечение может нарушать лицензионный договор. Все дальнейшие совпадения случайны. Статья носит исключительно развлекательный характер. Автор не является программистом и тестировщиком, а работает скромным инженером-проектировщиком всяких аббревиатурных систем типа АСУ ТП, САУ ВО\\ДГ и прочих промышленных систем. Из-за этого в статье могут содержаться неточности, ошибочные утверждения и бредовые предположения. Рисунок 1. Окно настроек PDF. 2. …и чем могло закончиться. Первая и самая очевидная идея — пойти в настройки САПРа и изменить стандартные параметры. Я бы не писал этот текст, окажись все так просто. Доступных галочек, кнопочек, полей и прочих пользовательских интерфейсов отвечающих за настройки экспорта PDF в приложении не оказалось. Вторая, менее очевидная для обывателя идея — пойти в реестр и поискать там. Многие приложения хранят в HKEY_LOCAL_MACHINE\\SOFTWARE\\ (или HKEY_CURRENT_USER) свои настройки, параметры и прочую сервисную информацию необходимую для работы. Реестр для того и задумывался. Можно догадаться, найдись там с ходу, что-либо годное для решения проблемы, этой заметки не было. Третье и последнее — поискать в конфигурационных файлах. Часто программы хранят параметры не в реестре, а во всяких config.ini, settings.xml и прочих текстовых файлах. Вдумчивый поиск и пристальное рассматривание каталогов показали отсутствие текстовых настроек. 3. Just Do It! Мастерами кунг-фу не рождаются Мастерами кунг-фу становятся Мумий Троль — Мастера Кунг-ФуОчевидные вещи закончились, пора заныривать в чертоги памяти и призывать весь свой опыт работы с IT-системами. Прежде всего, реестр. Возможно, параметр отвечающий за "печать всех листов", хранится не так явно. Скажем, есть в реестре запись с названием "Options", имеет она значение "1,1,2,3,1,0,1" и вторая единичка, как раз отвечает за то, какой пункт меню выбран. Возникает два вопроса: "Где взять хороший вискарь?" и "Как найти эти самые опции?" Если над первым еще можно поломать голову, то со вторым все просто — в составе Sysinternals существует замечательное приложение — Process Monitor(procmon). Рисунок 2. Окно Process Monitor Сначала, пришлось определиться с фильтрами, т.к. Procmon ловит вообще все события от любого приложения, коих в windows работает с пару-тройку десятков, и событий налетает тысяч 10-20 за пару секунд. Окей, указываем — отображать только события связанные с САПР и исключить всякую фигню. Далее, открываем приложение, запускаем сбор событий, нажимаем кнопку "параметры", останавливаем сбор событий… Вуаля — скромный лог "всего" на 700+ строк. Предположительно содержащий обращение к реестру для чтения настроек экспорта. После скрупулёзного изучения, были замечены строки 19:46:29,4265774, однозначно намекающие — мол САПР считал (и записал) данные 1391,790…1,0,0. "Ха! Вот оно!" — подумал я, предположив, что 1 или 0 отвечают, как раз за настройки. "Хе!" — подумал САПР, и категорически отказался, что-либо менять в окне параметров, не смотря на различные комбинации подсовываемых нулей, единичек и прочих цифр. Суббота. Смеркалось. Других обращений к реестру не было и становилось очевидно — путь реестра ведет в никуда. Воскресенье выдалось суетным, впереди маячила новая рабочая неделя, хотелось завалиться на диван, обнять жену, включить какой-нибудь фильм и наслаждаясь Джонни Пешеходом, окунуться в приятную негу… однако, на периферии сознания свербела мысль — "откуда то же САПР читает настройки…". Рабочая неделя не предвещала ничего хорошего, жена занималась своими девочковыми делами, Джонни оказался слишком резок, смотреть фильм не получалось. Пришлось открыть ноутбук. Если САПР не хранит настройки в реестре, значит хранит их в файлах, вопрос лишь в котором из 20 000? Скорее всего, опция хранятся в виде нуля (первый пункт меню, для программистов нулевой), а может единички, если код писал криворукий индус. В любом случае, таких нулей и единичек в САПРе, аж три биллиона (10^9)… Я смотрел на САПР. САПР смотрел на меня и издевательски моргал курсором в поле "векторное разрешение". Поле это динамическое, туда можно ввести любое значение и получить документ соответствующего качества. Стоп. Поле данных…любое число… но там же есть текст "DPI". Значит, поле текстовое, и текст "400 DPI" уникален (в пределах файлов). Хм. И он (текст) где-то хранится, вероятно даже рядом с остальными настройками… TotalCommader > поиск файлов > *.* c текстом "400 DPI". Томительное ожидание и… ничего не найдено. Потому что файлы, в большинстве своем, не текстовые, а бинарные, и искать надо в HEX-е (заодно, выбрав все доступные кодировки). Вуаля — искомая комбинация встречается всего в одном файле: imgUI.dll (название файла изменено) Вау! Так просто? А вот фигушки. DLL — динамик лоад лайбери, если открыть его редактором, то можно увидеть нечто-подобное: Рисунок 3. Текст DLL Нипоня-я-ятно… однако, в каталоге с imgUI.dll встретились img.dll и imgUtils.dll. Этож-ж-ж не спроста. А еще, так как САПР не отечественный, но на русском языке, то в каталоге Rusians (ага, именно с одной s) нашлась еще парочка файлов — imgRes.dll и imgUIRes.dll. Чтож к утру понедельника у меня было пять файлов: imgUI.dll — UI, скорее всего сокращение — "User Interface", в нем то и нашлось "400 DPI". Можно предположить — этот файл отвечает за отрисовку интерфейса. imgUIRes.dll — очевидно, файл ресурсов для отображения пользовательского интерфейса imgUtils.dll — файл содержащий утилиты, выполняющие преобразование в pdf, или просто всякие вспомогательные штуки(?) img.dll — что делает не ясно, но раз имеет общее имя с файлами выше, надо обратить внимание и запомнить. imgRes.dll — ??? Файл ресурсов для работы img.dll ??? 4.We need to go deeper (Заныриваем глубже). All in all it was just a brick in the wall. All in all it was just the bricks in the wall. Pink Floyd — Another Brick In the Wall (Part 2)Понедельник выдался нервным. Единственное, что я понимал на тот момент: после того как программист нарисовал окошечко, оно складывается в res-файл… и существуют приложения способные эти файлы открыть. Отдельное спасибо игровому детству и разработчикам небезызвестных ArtMoney и Restorator. При помощи последних мы читирили — меняли в res-файлах различные опции, получая тем самым горы золота, шмоток и просто нереальных (по игровым меркам) персонажей. Логично было предположить — в res-файле могут содержаться данные с настройками или окно параметров содержащие те же настройки (те кто разрабатывал графические интерфейсы на С++-подобных языках сейчас улыбнулись). В imgRes.dll ничего интересного не нашлось, а вот imgUIRes.dll встретил знакомым окном параметров. Еееее! — порадовался я, — сейчас я какаааак сделаю… … что-то … … Хм, а действительно, что? Радость улетучилась. Res-файл не содержит кода, по сути, это набор элементов которые можно подвигать, изменить размер, шрифт, текст — а ведь это именно то что мне требуется! Почему бы просто не поменять местами два текста — пусть "Все листы" станет первым в списке, тогда САПР всегда будет выбирать его по умолчанию! Сказано, сделано, сохранено. Запуск САПРа>Экспорт>Параметры>OK>Экспорт. И полный облом. Не смотря на то что "чек-бокс" стоит там, где надо ничего не изменилось. Рисунок 4. Измененный интерфейс. Программисты сейчас должны умилиться моей наивности. Во-первых, если проводить проверку по тексту чек-бокса, то необходимо учитывать все языки, а не только русский. (САПР то международный, ага). Во-вторых, каждый элемент в окне имеет ID и работают, как раз через него. Выглядит это так (цифра после первой запятой — ID): Рисунок 5. ID в Res-файле. Хотелось верить, что где-то здесь, в цифрах, зашита заветная опция "использовать этот пункт по умолчанию ", но увы нет. Казалось — тупик, что тут можно сделать? Выдохнуть, обнять жену, признать невозможность изменить мир, накатить, вернуться в привычное житейское русло и наконец-то выспаться. 5.Еще! Run rabbit run Dig that hole, forget the sun, And when at last the work is done Don't sit down it's time to dig another one Pink Floyd — BreatheПомнится лет 10 назад, нам, студентам информационно-измерительных систем, по какой-то одному деканату известной причине, читали курс по защите ПО. Преподаватель, понимая, что за семестр невозможно впихнуть в нас хоть сколько-нибудь внятные знания по всем этим DES, AES и прочим приоткрытым ключам, сделал единственный верный шаг — начал рассказывать, что нужно сделать чтобы код от наших гипотетических приборов не уперли конкуренты и какими методами они это будут пытаться сделать. Лабораторные работы строились по принципу пишешь код, а потом твой сосед пытается его сломать. С тех времен память сохранила сокращения- HEX, ASM, IDA. С последней и было решено начать, благо есть бесплатная версия(freeware, а не то что все подумали). Ollydbg казался сомнительным, т.к. САПР х64 и была не нулевая вероятность получить неправильный код. Microsoft Debugger — можно было бы попробовать, но IDA уже была скачена и установлена. Итак, есть две сущности: ID элементов из окна параметров (от 1001 до 1014) Текст "400 DPI" …которые надо найти, очевидно, в imgUI.dll. Почему очевидно? Во-первых, потому что поиск текста "400 DPI" указал именно на этот файл, а во-вторых, из названия файла. Закинув DLL в IDA я, честно признаюсь, знатно так 302A79452F5C: Рисунок 6. IDA. Что это? Нет, понятно что это 1. ассемблер 2. последовательность выполнения чего-то, за чем-то в зависимости от чего-то. Переключение в "TextView" так же не прибавило понимания, а родило с десяток новых вопросов — как объявляются переменные, что это за 800+ функции sub_18…, где хранятся данные, циклы, условия — где все это?, что это за регистры, где мой вискарь и котъ!? В общем, для неподготовленного меня, последний раз писавшего программы на скриптовых-языках высокого уровня (PowerShell и VBA), все это выглядело примерно так же как и для тебя, мой дорогой читатель выглядят расчеты селективности, токов короткого замыкания, кривые отключения и прочие электрические гадости. Но, как говорится — "фигня война, главное маневр". Что искать в файле было ясно заранее — radiobutton с ID 1004\\1005. …и-и-и поиск ничего не дал. А не дал он ничего, потому что IDA нифига не дружелюбна и хранит все данные в шестнадцатеричном виде. Окей, запускаем калькулятор, переводим в "программистский режим" и получаем 1004 это 3ECh в HEX (h на конце собственно об этом и говорит). Запускаем поиск по новой — успех, данное сочетание найдено 3 раза в 2х функциях. Причем, значение ID 1005 (3EDh) находится рядышком только в тех самых двух функциях. Место найдено и выглядело оно примерно так: Рисунок 7. ID 1005 Чего происходит, нипонятно… да, честно говоря, понимания и не требовалось. Осталось лишь поменять эти два значения местами, чтобы кнопка "Текущий лист" стала распознаваться ПО как "Все листы", а "Все листы", как "Текущий лист". И тут меня ждал первый облом — редактировать ассемблерный код IDA не дает. А вот байт-код пожалуйста. Честно говоря, всегда думал — ассемблер самый "близкий" к железу язык, оказалось — нифигашечки. Итак, байт-код. Каждый процессор имеет набор команд, большей частью стандартизированных, и каждая команда имеет свой код в виде байт(подозреваю что на самом деле бит), а ассемблер это "отображение" этих байт в более-менее читаемом виде. Команда mov edx, 3EC в байт-коде выглядит так: BA EC 03 00 0 А mov edx, 3ED так: BA ED 03 00 00 Впрочем, к черту лишние знания, надо же EC заменить на ED и наоборот! Закидываю DLL в САПР, открываю "параметры", никаких видимых изменений, но их и не должно быть… жмакаю ОК>Сохранить и… ДА!!! PDF-ка, генерируется сразу вся… ЕЕЕЕЕ! СДЕЛАНО! Интеллектуальный оргазм, победа! Можно снять наушники, потянуться, размять затекшую спину, потереть красные глаза, посмотреть в ночное небо и подумать о вечном. Похвастаться перед парочкой друзей, которые, не смотря на первый час ночи, еще не спят. 6. Hardcore только hardcore. Мы уже думали, что опустились на самое дно, но тут снизу постучали Народная мудрость.Казалось бы все — конец, ответ на вопрос вселенной и всего такого найден, но, увы — меня ждала подлянка. Оказалось, внезапно, кто бы мог подумать — если НЕ заходить в "Параметры", то окно не вызывается, изменение настроек НЕ происходит и по умолчанию PDF сохраняется с 1 листом. Т.е. по сути ничего не изменилось — для генерации полноценного PDF'а, надо было все равно, хотя бы раз заползти в параметры. Рисунок 8. Фиаско И что в такой ситуации делать? Правильно, занырнуть поглубже! Как гласит название одной хорошей книги "just for fun" загрузил imgUtils.dll. Понимания как все работает и что делать дальше не прибавилось, все было примерно так же как и в imgUI.dll, за исключением одного — ряд функций имели вполне себе читаемые названия вида: OptionsPDFExport::SetResol, OptionsPDFExport::SetBW, OptionsPDFExport::GetStartSheet и прочие. Оппачки! Слишком уж говорящие названия! Но опять таки радость была недолгой, т.к. большинство ф-ций имело вид: mov [rcx+15h], dl Retn Т.е. понятно, нечто из DL переносится в rcx со смещением (по адресу?) но… Чё за dl? Чё за регистр rcx? Впрочем, что будет если ф-ция GetBW всегда будет писать в регистр rcx+15h значение 1 (или 0, потом разберемся)? Второе неожиданное открытие — невозможность вставить кусок кода. Совсем. Никак. Связанно это с указателями — часть команд (и не только) говорят, мол прыгни на 99 команд вверх, или считай значение по вот этому адресу Когда мы вставляем код, то фактически адреса съезжают и нам надо перепрыгнуть уже через 100 команд, т.е. переписать их … все. ИДА такого делать не умеет (или, что скорее, я не нашел). Возвращаясь к mov rcx+15h, dl. В байт-коде это выглядит так: 88 51 14 а чтобы написать mov rcx+15h, 1, надо вставить: C7 81 14 00 00 00 01 00 00 00 Т.е. надо добавить 14 байт. (Для тех кто знает ассемблер — да-да-да надо использовать другой байт-код, и вообще какого фига я сравниваю х86-64, но это наглядно). Печаааль. Да и не наблюдалось в названиях ф-ций чего либо напоминающего выбора диапазона печати. Нет, я забрался слишком… слишком далеко чтобы вот так все бросить. Чтобы впустую слить все затраченное время. Но что делать дальше? Изучать ассемблер и полностью реверс-инжинирить каждую функцию в этих двух файлах? Нет, долго. Надо было вернуться к началу и пройти правильным путем — запустить мониторинг и посмотреть какие ф-ции вызываются в процессе генерации PDF без заползания в параметры и уже после этого лезть в ассемблерный код. На просторах интернета была найдена программа API Monitor v2. В качестве "наблюдаемых" файлов были выбраны imgUtils.dll и imgUI.dll… чтож лог получился на 233 вызова. Не то чтобы очень мало, но зато у меня был порядок вызова ф-ций. Описанные выше GetBW\\SetBW\\GetStartSheet встречались, но ближе к середине, т.е. они были не первыми. В начале лога мое внимание привлекла ф-ция с названием OptionsXPSExport. Хм… а какого собственно черта, при генерации PDF'а, вызывается ф-ция от другого формата? И после нее как раз и начинались разнообразные Get'ы и Set'ы Открыл в ИДА. Функция оказалась не маленькой, строк на 300 ассемблерного кода. Старый добрый вопрос — что искать? ID кнопок — бессмысленно, оставалось только "400 DPI". Переводим 400 в 16-ричную систему, получаем 190h. Поиск…и найдена 1 строка: Рисунок 9. Настройки. Встает вопрос — как узнать, что именно этот сегмент отвечает за стандартные настройки? Легко! Почему бы не изменить известный параметр и не посмотреть что будет! Ок, 190h заменено на 96h (число 150). Запуск САПР>Экспорт в PDF>Параметры и… вместо 400 DPI красовалось 150 DPI. Йухууу! Можно было сделать вывод — место хранения "дефолтных" настроек найдено. Оставалось два вопроса — где именно лежит нужный параметр и как его найти в 300 строках, примерно такого же кода. Кстати, что это за код? Что за r12 и r13? Ответ нашелся вначале функции: Рисунок 10. R2D2. В регистр r12 записывалась единичка, а в r13 ноль, что ни разу не очевидно, т.к. для этого используется команда xor, а не mov. Разница в том что xor делается быстрее чем mov, поэтому его и используют когда надо обнулить переменную. Возвращаясь к коду выше, было очевидно, что по адресу rbp+330h записывается 0, а по адресу 32Сh - 1. Окей, полдела сделано — появилась возможность изменять значение параметров с вкл (1) на откл (0). Однако, особых идей где именно находится параметр отвечающий за листы все еще не было. Попытка подключить ИДА к дебаггеру и поймать момент смены того или иного байта "на лету" провалилась, по не известной мне причине — дебаггер отваливался при запуске САПРа. Оставался самый тупой способ — перебор. Заменил r13b на r12b в строке с адресом [rbp+326h], и оказалось, что этот mov отвечает за удаление веса линий. А mov выше за печать исключенных листов. Набросав простенький проект проверил работает ли это все без открытия параметров экспорта. И да. Проект экспортировался без весов линий. Что еще раз подтвердило — я смотрю в правильный кусок кода. Потратив несколько дней на игры с заменой 1 и 0, появилось ощущение нового тупика. Замена оставшихся значений не приводило к сколько-нибудь заметному результату — галочки в параметрах не ставились, а иногда приложение просто крашилось. Стоит отметить — параметров было много и после замены каждого проверять САПР было долго, по этому я менял 10-20 значений и смотрел изменилось ли что-нибудь. В один из вечеров я смотрел на приведенный выше код и думал — "да чтож с тобой не так? почему 5 из 7 параметров находятся здесь?" К слову, строка 0FFFFFFh отвечала за "До", а строка ниже за "От". Абсолютно логично — все настройки отвечающие за параметры сгруппированы в одном месте и mov rpb+314, r12 должен отвечать как раз за выбор диапазона печати. Но там не 0, там 1! Помните я говорил про индусов? О том, что не для всех первый элемент массива кнопок является нулевым. Тогда логично, что моя замена 1 на 0 ничего не показала. Окей, нет ничего проще — меняем mov rpb+314 r12 на mov rpb+314 r13 и… барабанная дробь… при входе в параметры ни один из пунктов меню "диапазон печати" выбран не был! Да, это та самая строка, тот самый кусок кода который я искал на протяжении недели. Гребаные 14 байт. Оставалось лишь изменить значение на правильное и можно открывать шампанское. Итак 0 — не выбрано ничего, 1 — первый пункт, продолжая ряд выходило что нужно прописать 2. Тут появлялась старая, добрая проблема — mov rpb+314 r12 занимало меньше байт чем mov rpb+314 00002h На счастье, парой строк выше можно заметить вот такой кусок кода: Рисунок 11. Е2Е4. Т.е. в регистр eax ложится двойка, а команда mov rpb+314 eax занимает на 2 байта меньше чем mov rpb+314 r12! Ассемблер Байт-код mov rpb+314, r12 44 89 A5 14 03 00 00 mov rpb+314, eax 89 85 0C 03 00 00 Вопрос — что делать с этими двумя байтами? Оставить как есть нельзя. Но, на счастье из родного Политеха я смог вынести несколько сакральных знаний: Как работает реле (что позволило найти инженерную работу) Всегда заземляйся (если вы понимаете о чем =) Ассемблерный nop — просто пропуск команды Шаверму перед парами…. кхм, впрочем к делу это не относится. Очевидное решение — заNOPать, т.к. в байт-коде команда NOP это "90". Запуск САПР и… да, это оно. Файл конвертируется в многостраничный PDF. А окно параметров открывается по умолчанию так: Рисунок 11. Окно настроек PDF. 7.Заключение. We've come too far to give up who we are So let's raise the bar and our cups to the stars Daft Punk — Get LuckyОтвет на вопрос, заданный в начале статьи, найден. Путь был тернист и заставил пошевелить мозгами, вспомнить университетский курс программирования и узнать много нового. За рамками осталось несколько "тупиковых веток", вида JMP'нуть в кусок кода, изменить регистры и прыгнуть назад, или попытки найти исходники, но вряд ли это кому-то интересно. Немного обидно, что эти знания никогда не уйдут в "продакшн", а инженеры продолжат страдать из-за пары программистов, но C'est La Vie, таков лицензионный договор. Надеюсь, эта заметка сможет вдохновить кого-нибудь на совершенствование рабочих инструментов, даже если вы инженер-проектировщик и весьма далеки от реверс-инжиниринга. ссылка на оригинал статьи https://habr.com/ru/post/515876/
66
BcoinMaker.com - Free bitcoins every 1 hours! Claim free bitcoin every 1 hours! Registration Bonus - 10(BMAKER)TOKEN - ( 1 BMAKER = min. 1 USD )
67
Diarmuid Mac Namara — Software Engineer (SRE) I work at WP Engine in Limerick, Ireland as a Software Engineer in SRE. In my free time I run, code, and build things.
68
webgilde | make ideas work with WordPress webgilde is a web development company offering services, tools and plugins for WordPress. We run our own platforms, build plugins and are for hire.
69
footer.htm ثبت دامین , هاست , طراحی سایت و اجاره سرورهای اختصاصی و مجازی ,
70
Bath and Kitchen Remodeling Manassas Virginia Bull Run Kitchen & Bath Kitchen Remodeling Manassas Virginia VA Bull Run Kitchen & Bath delivers perfect kitchens by balancing beauty, functional design and cost. Our meticulous planning, careful measurements combined with our experience in designing kitchens that work allows us to design the perfect kitchen for you.
71
Home - Editorial Freelancers Association - EFA Freelancers, Rates & More The EFA is a national not-for-profit organization, headquartered in New York City, run almost entirely by member volunteers, all of whom are also freelancers. The EFA’s members, experienced in a wide range of professional skills, live and work all across the United States and in other countries.
72
Poker Mavens Bot | Robots for poker mavens MavensBot is a poker bot service, designed to help you to run a poker site. This service is the first of its kind to work with a sort of artificial intelligence aimed to make it easier for you to manage and run poker sites full of playing players (Bots).
74
GER DETECT | Gold, Metals, Diamonds, Gemstones and Water Detectors GER Detect provides better detection and exploration devices gold detector ,Precious metal detector, Groundwater detector,All devices made in Germany
75
ATO Tax Calculator [2020 Tax Rates] Sometimes official ATO Tax Calculator is too complicated. Use this simplified income tax calculator to work out your salary after tax. Updated with 2020 ATO tax rates. Run multiple scenarios easily...
76
The #1 Freelance Product Suite - Bonsai Bulletproof contracts, e-signing, proposals & invoicing software used by 200,000+ top freelancers. Get peace of mind & focus on your work.
77
Home - Blick Creative Blick Creative understands your needs and gets to the heart of the needs of your not-for-profit, community or government organisation and your clients. In 2015, Blick won an Australian Web Industry Association (AWIA) award for our work on the Healthy Together Achievement Program website, which is run by the Cancer Council Victoria.
78
Good Leadership Skills - Character - Integrity - Courage Good leadership skills require good character, integrity, and courage. Some can be improved upon yet others come from within!
79
Stryd | Power Meter for Running Stryd creates your perfect pacing strategy so you can keep a consistent effort in challenging conditions - all in real time - with the help of a foot pod / running power meter.
80
CA/ST Casting Studio Ghent // casting agency for actors, models and people Founded in 1995, Casting Studio Ghent is run by Kris De Meester. The agency selects actors, models and ‘people’ for various clients such as production companies, advertising agencies and photographers.
81
Hairdressing | England | Dry - 15 Little Underbank, call 0161 480 8233 Dry 15 Little Underbank Voted Stockport''s Number 1 Salon we are the hair experts, specializing in colour, balayage, highlights and brights, long hair and restyling, family run, beautifull interior located in a stunning listed building in the heart of Stockport''s old town
82
Gawell Förlag Gawell förlag is an independent publishing company based in Stockholm Sweden with an international field of work. Our vision is to be a creative platform and meeting point for imaginable and unimaginable projects and people.
84
Labtech Dental Laboratory Family run dental laboratory specialising in crown & bridge work based in North West London, providing quality products manufactured to the highest standards for both Private and NHS Dentists, offering exceptional service and reliability.
85
J Handford & Son - Bulk Aggregates - Limestone, Gritstone, Sands, Gravels and Slate. Bulk suppliers of MOT''s, pipe beddings, bulk fills, crusher runs, 6F''s, soil, slate, granite, block stone, building, concreting, plastering, sands, fill sands, decorative aggregates and recyled materials to national contractors, councils, civil engineers, ground workers, private builders, domestic customers, decorative driveways
87
Welcome to Woodstock Refurbishments | Woodstock Refurbishments - contact us to discuss requirements for kitchens installation, bespoke carpentry, plumbing solutions and more Woodstock is a family run business that was set up to offer fair and honest trade. It has been built up through hard work and dedication and with a passion for top quality finishing at affordable rates for the customer.
89
Physiotherapy for Active People-Physio Bondi & Physio Sydney CBD - Balance In Motion Physiotherapy Our Bondi Physio and Sydney CBD Physio clinics are run by passionate Physio''s - located in Bondi & the CBD. We believe we’re all athletes. Training for events or just to feel great you deserve world class treatment. We find solutions for you to be your best!
90
Carmela Designs - San Diego Design Studio Carmela Designs is a San Diego based creative studio run by artist and designer Lauren Bencivengo. Carmela Designs specializes in original art, design services, and inspiration.
92
H&G Creations Bespoke Event Production & Styling Services H&G Creations specialises in event production and styling for weddings, corporate events, brand activations functions and festivals.
93
Kids4Community: A nonprofit organization run by kids for kids San Diego Nonprofit organization in San Diego, aims to introduce the concept of charitable work among children in their early lives by enabling them to help homeless.
94
The Glass Prize | Kiln formed glass competition run by Warm Glass UK The Glass Prize is run by Warm Glass UK each year to inspire innovation in kiln formed glass and to encourage glass artists throughout the world to share their work and express their passion.
95
17 going on 60 Hello, I'm Tigger and I love to crochet, knit, and run among other things.
96
AI Workforce for Enterprises | Techforce.ai Techforce.ai E-Workforce is a software that helps enterprises to automate manual and repetitive work using built-in intelligent automation technology.
97
武尊運動用品批發公司 | 武尊 emark廣告及展覽用品總匯網
98
Vocal Process: Inside the Singing Voice, Belting, vocal technique Vocal Process, run by Gillyanne Kayes and Jeremy Fisher, gives training in healthy voice use. Our courses, books and CDs are used by singers the world over.
99
Basora is updating...Portfolio available upon request. Barcelona based design studio specializing on Branding and Communication. Run by Josep Basora and a huge group of collaborators that gives us the potential to work on all kind of fields, either...
100
Home | Charge Family Support Group The CHARGE Family Support Group is the UK’s registered charity ( no: 1042953) for people with CHARGE Syndrome and their families.The group’s aim is to create a positive, supportive network of individuals, parents, families and professionals to share ideas, experiences, information and give vital support. The group is run by individuals with CHARGE, parents and grandparents as well as professionals with a particular interest in the condition. We work on an entirely voluntary basis and membership is free. New members are always welcome.