Size: a a a

Ассемблер

2021 August 17

E

Entusiast in Ассемблер
Реальный, но так делать не стоит.
И, насколько я знаю, тут обсуждение вирусов запрещено
источник

LG

Lena Golovach in Ассемблер
учи ассемблер азм есмь амен ))
источник

LG

Lena Golovach in Ассемблер
не передерет он, там адреса будут другие
источник

LG

Lena Golovach in Ассемблер
такой себе вирус ))
источник

E

Entusiast in Ассемблер
gcc -fPIC
источник

LG

Lena Golovach in Ассемблер
и каким образом он там например адреса winapi генерирует в pic ? например WinExec ?
источник

E

Entusiast in Ассемблер
Ну почитай, я откуда знаю))

Я просто загуглил - "pic code on C"
И выдало куча результатов

Это в принципе возможно, здесь ничего сложного нет. Но делать так лучше не стоит
источник

LG

Lena Golovach in Ассемблер
да не получится так, не сгенерирует он шеллкода
источник

E

Entusiast in Ассемблер
А я помню видел где-то шеллкод на Си.
Там прям таки из PEB доставали kernel32.GetProcAddress, компилировали -fPIC
И таки всё получилалось)
источник

LG

Lena Golovach in Ассемблер
да ни может быть )) чтоб он из peb сам адрес доставал ))
источник

E

Entusiast in Ассемблер
Да не он сам!!
В коде писалось это
источник

s

s54816 in Ассемблер
А чего сразу вирусы-то? Я иногда так делаю патчи, когда пересобирать дольше.
источник

LG

Lena Golovach in Ассемблер
ну так в коде значит тебе придется писать шеллкод на си и в любом случае манипулировать адресами, через PEB вытаскивать адрес кернел32
источник

E

Entusiast in Ассемблер
Ну поневоле запускать программу левую по запуску это несправедливо к пользователю, я бы обиделся
источник

E

Entusiast in Ассемблер
Ну придётся. Говорю ж - возможно.
Но делать так не нужно
источник

LG

Lena Golovach in Ассемблер
ну судя по тому, что падаван спрашивал, это равно трудозатратные для него задачи писать шеллкод на си или подучить асм
источник

LG

Lena Golovach in Ассемблер
процитировать man gcc:

   Если поддерживается для целевой машины, генерировать независимый от позиции код, подходящий для динамического связывания и избегающий любых ограничений на размер глобальной таблицы смещения. Эта опция имеет значение для m68k, PowerPC и SPARC. Позиционно-независимый код требует специальной поддержки и поэтому работает только на определенных машинах.
источник

LG

Lena Golovach in Ассемблер
и ваше эта опция это другое
источник

s

s54816 in Ассемблер
Какой-нибудь древней игре оконный режим или запуск на дополнительном мониторе, или ещё какой конфиг пофиксить таким способом — самое то. Но я бы сделал так: добавляем в импорты целевого приложения свою длл, она грузится, а там уже можно извращаться как угодно. Может быть, и программу не придётся запускать, всё из длл делать.
источник

V

Vladimir in Ассемблер
ну на С я знаю как такое сделать +-. но так глубоко не копал.это да)
источник