Size: a a a

Ассемблер

2021 August 18

E

Entusiast in Ассемблер
Да
Потом добавляешь в CFF Explorer свою DLL, выбираешь свою функцию, и нажимаешь "Rebuilt import-table"

Насколько я знаю, не важно - вызывается функция, или нет. Всё равно твою DLL подгрузят, и ты сможешь выполнить свой DllMain
источник

V

Vladimir in Ассемблер
если нужная мне dll не имеет экспортных функций, то я так понимаю опять же мне придется написать свою dll, в которой будет экспортная функция, которая будет вызывать нужную мне dll или даже тупо нужный exe
источник

V

Vladimir in Ассемблер
откуда вкатился, если не секрет и зачем? насколько эти знания сейчас котируются? я подозреваю, что котируются в соответствующих местах
источник

E

Entusiast in Ассемблер
Тебе легче уже внедрить вызов LoadLibraryA
Это легче лёгкого
источник

V

Vladimir in Ассемблер
push 0xDEADBEEF      ; address of library name
mov eax, 0xDEADBEEF  ; address of LoadLibraryA
call eax        ; call LoadLibraryA

такого типа?
источник

D

Den in Ассемблер
В общем поборол я эту проблему с поиском фокуса для полей с помощью функции GetDlgItem шаманства и такой то матери, если кто лучше способ знает подскажите пж, потому что это костыль и должен быть норм же способ! Теперь можно тыкать на нужное поле и туда память запишется! :)
источник

D

Den in Ассемблер
Up блин че то я сделал оказывается и без DetDlgItem все работает🧐
источник

D

Den in Ассемблер
источник

楽園松本 in Ассемблер
источник

楽園松本 in Ассемблер
источник

楽園松本 in Ассемблер
Питон или асм?
источник

E

Entusiast in Ассемблер
Ой, всё мне лень переписывать))
Тебе легче найти где-нибудь статейку по PIC
источник

V

Vladimir in Ассемблер
вроде бы все понятно, я завтра буду пробовать. спасибо)
я чтото подобное сделал, правда через добавление новой секции. но зашел немного в тупик а что же дальше делать.
но с загрузкой dll это реально крутая идея - ее можно запилить на языке высокого уровня и прописать в ней вообще любуюлогику нужную
источник

E

Entusiast in Ассемблер
Да, вот лучше DLL добавить
источник

E

Entusiast in Ассемблер
Давненько я шеллкоды не писал...
Короче, вот тебе шеллкод на FASM.
Делаешь тоже самое, что я писал до этого (в удалённых сообщениях):

Останавливаешься на точке входа, копируешь инструкцию, прописываешь в шеллкоде в конце её, компилируешь шеллкод, вставляешь его куда-то далеко, где есть code cave (область памяти с нулями) (вставить можно, скопировав байты из бинарника, и потом CTRL + E, и вставляешь шеллкод), потом вместо инструкции на точке входа пишешь call 0xАдресГдеТвойШеллкод
После этого, когда ты будешь запускать программу - с ней автоматически будет подгружаться .dll.

Но это способ, если у тебя нет экспорт-таблице в .dll

В имени dll дописывать .dll не нужно. Сэкономишь байты.

Пытался оптимизировать под размер
источник

E

Entusiast in Ассемблер
Кстати, можно тоже самое сделать и с запуском программ (чтоб при запуске одной, запускалась другая). Там даже менять много не нужно - пару строчек
источник

V

Vladimir in Ассемблер
спасибо) сейчас буду пробовать 👍🏻
источник

n

nano in Ассемблер
На асм писать импорты dll есть ли смысл(для внедрения кода)? На языке высокого уровня я еще понимаю, там адреса относительные. А почему нельзя выделить память, закинуть код и просто перенести контекст?
источник

A

Aleksandr in Ассемблер
Есть. Можно.
источник

D

Den in Ассемблер
Мама сегодня ночью я стал хаккером, дрожживесь мирр!
источник