Надоело на PHP кодить, хочется чегонить интересного Скачал я OllyDbg, написал программку на дельфи Code: function hellofunction():String; begin showmessage('Hello, world'); end; procedure TForm1.Button1Click(Sender: TObject); begin hellofunction(); end; Она тут http://slil.ru/27750582 При клаце на кнопку "Hello" вызывается функция hellofunction() Вот как мне это в дебагере увидеть, ну чёнить типа call hellofunction(); Или как оно там выглядит... И вызвать эту функцию через Command line (Alt+F1 в OllyDbg) Прочитал вот это http://cracklab.ru/art/?action=view&id=1&old=ollydbg Сказано Code: Call Stack – Просмотреть все вызовы выполнения код в стеке. (горячая клавиша: Alt+K) Я без понятия что такое код в стеке, но я думаю - это то что мне надо Так вот, запускаю Project1.exe, в OllyDbg - fille->attach цепляюсь к проге, открываю Call Stack, жму в проге Hello, вылетает месага hello world но в Call Stack ничего нет. Как вы это делаете, раскажите P.S. в статье с cracklab.ru описан "взлом" или как это назвать crackme, но сайт в дауне, в гугле не нащёл, да и вобще ничего дальше не понял Если кто ничё непонял, в 2х словах Code: [20:43:36] <banana_> Я не понял че те надо то? [20:43:44] <Ponchik> словить имя функции [20:43:53] <Ponchik> и заставить прогу выполнить её
Может, сначала стоит почитать литературу насчет того, как вызываются функции, как передаются аргументы в функции, как функция возвращает значение и т.д.? Или вообще совсем общее по асму - регистры, инструкции.
d_x, ну а как они вызываются, разве не будет в OllyDbg написана имя функции? А АСМ это насколько я знаю вобще язык программирования, причём тут дебагер =\ Дебагер он ведь нужен для рассмотра что и где прога делает Скорей всего я тута бреда нвговорил, но это так, как я себе это представляю, есть какие книги по дебагерам или как это всё учить, мне совсем для нуба ибо я 0 в этом =\ *стыдно*
Скачай простейшую прогу на асме: http://rapidshare.de/files/47500501/hw.exe.html и по шагам ее выполни в Olly (кнопкой F8), возможно, что-то прояснится) Там всего ничего инструкций, никакого мусора. Заметь, к ней не аттачиться надо, а просто загрузить в отладчик. Отладчик кстати всегда показывает код в ассемблерном виде.
Почитай на сайте http://www.wasm.ru/ Введение в крэкинг с нуля, используя OllyDbg, там все написано простым языком для новичков. Так вот, запускаю Project1.exe, в OllyDbg - fille->attach цепляюсь к проге, открываю Call Stack, жму в проге Hello, вылетает месага hello world но в Call Stack ничего нет. Ставь в OllyDbg бряк на MessageBoxA
Ну у мя тогда 2 проблемы... Мне вобще это всё надо для гамы, хочу бота написать Не, я это всё учу не потомучто бот нужен, а интересно как это А ботов и в гугле навалом Ну неважно, 2 проблемы 1)exe шник игры ищет папку textures если её нет, он выдаёт еррор, дебагер запускает прогу хз из какой папки, и там нет папки textures и я её немогу запустить 2)Это гама, она отправляет данные на сервер, получает, а я так понял Shift+F8 пошагово выполнять всё, так пока я всё рассматрю сервер меня отключит =\ Мне пока в IRCe объясняют чё и как, если что, я вернусь
Пояснил бы, что для этого надо открыть командную строку (Alt+ F1) и ввести bp MessageBoxA. Когда программа достигнет инструкции call MessageBoxA, сработает эта точка останова и внизу в ольке будет написано нечто вроде "Breakpoint at user32.MessageBoxA". Не факт кстати, что в той программе на дельфи используется эта функция, возможно, там MessageBoxIndirect или вообще что-то своё. А вот с той программой, которую я привел, все нормально будет.
Go на Wasm.ру там все это по шагам описано, кстати для распознованя дельфийских функций в ольке лучше установить готовый плагин.
Олька интерпретирует машинный код в код Ассемблера (и то слегка отдаленно). Ассемблер всеже подучить прийдеться в любом случае хотябы основные команды. Потренеруйся на Крякмисах =)
POS_troi как это отдалённо? помоему нормально) DarkMist я только ida_sigs знаю который сиги от иды применяет. но он почему то иногда не работает у меня. а вот нашол какойто Code (Delphi) Helper 0.5 http://tuts4you.com/download.php?view.38
Ну вы блин даете. на дельфях проги надо изучать не в ольге. и не в IDA. для этого же есть DEDE. правда, не знаю какой релиз самый свежий, слышал я, что автор заморозил работу. например, 6-7 дельфи уже не катит. А плагин ваш называется REDHAWK, и это скорее новая ольга с кучей плагинов на все случаи жизни. Но на waasm его нет, надо поискать.
Code: 00452720 55 push ebp Там ты эту функцию не вызовешь. Ты не словишь имя функции, т.к. это не функция экспорта.
Для интеграции сигнатур ida в olly можно использовать плагин godup http://tuts4you.com/download.php?view.54