crypt of decay - мы ебались, мы ебались, и пиздец как заебались [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

мы ебались, мы ебались, и пиздец как заебались [Aug. 8th, 2016|05:49 am]
Previous Entry Add to Memories Tell A Friend Next Entry
пока нормальные люди ебутся сексом, я ебался инжектингом .so в разные процессы. в итоге портировал ассемблер и дизассемблер от ollydbg, сделал инжектор, заставил соху, собраную дишечкой, нормально работать в чужом доме (с GC, и всем-всем), разговаривать через unix domain socket с хозяином, детектить вайн и моно в вайне. думаю заместо скриптинга в процессе-жертве тупо передавать туда ассемблерный код: а чо, ассемблер-то есть — нахуя нам скрипты с таким-то ассемблером?

получился такой минималистичный cheat engine в итоге, гыг.
Linkmeow!

Comments:
[User Picture]
From:[info]hex_laden
Date:August 8th, 2016 - 06:17 am
(Link)
ахуеть, а когда код ollydbg открыли? закрытый же проект изначально был, даже окоммерционализироваться хотели, ЕМНИС, слухи ходили, что даже Ильфак бабло то ли вкладывал то ли предлагал...
[User Picture]
From:[info]ketmar
Date:August 8th, 2016 - 06:26 am
(Link)
никогда не открыли. но движок асма‐дизасма от первого олли, и дизасма от второго — открыты под GPL. первый очень давно Олег открыл, второй не так давно.
[User Picture]
From:[info]ketmar
Date:August 8th, 2016 - 06:28 am
(Link)
p.s. движки, по ходу, весьма крутые. жаль, что от второго только дизасм, первый значительно меньше команд знает.
[User Picture]
From:[info]ketmar
Date:August 8th, 2016 - 06:35 am
(Link)
потому что, блядь, нет ни одной нормальной библиотеки для ассемблирования. дизасмов — жопой жуй, а вот наоборот нихуя нет, блядь. только какая‐то говносрань то на проприетарь от интеля завязаная, то на ебучем цпп с половиной лылывымы внутри, блядь.
From:(Anonymous)
Date:August 8th, 2016 - 12:45 pm
(Link)
https://github.com/asmjit/asmjit
на ебучем, но неплохо
[User Picture]
From:[info]ketmar
Date:August 8th, 2016 - 02:37 pm
(Link)
плохо. и не потому, что кресты, а я просто говорил о совсем другой библиотеке. о той, которой на вход даёшь строку «lea eax,[esi+ebx*4]», а на выходе получаешь массив с тремя байтами: [0x8d,0x04,0x9e]. таблицы инструкций у меня у самого есть, толку‐то. писать парзер текста в них — задача местами понетривиальней, чем делать дизасм.
From:(Anonymous)
Date:August 8th, 2016 - 10:03 pm
(Link)
> писать парзер текста в них — задача местами понетривиальней, чем делать дизасм

а где там нетривиальностей? там можно даже без парсгенов, простой ДКА от руки на пару вечеров кода (с хорошим настроением быстрее).
[User Picture]
From:[info]ketmar
Date:August 9th, 2016 - 08:37 am
(Link)
>а где там нетривиальностей?
в парзере. в отличие от дизасма, асм чуть менее однозначен.

>даже без парсгенов
никогда в своём коде не пользовался. руками намного проще и понятней. а то: «у нас была проблема: надо было сделать парзер. мы взяли , и теперь у нас две проблемы.»
[User Picture]
From:[info]ketmar
Date:August 9th, 2016 - 08:38 am
(Link)
блядь. там было «…мы взяли <insert parser generator name here>…»
[User Picture]
From:[info]ketmar
Date:August 9th, 2016 - 08:40 am
(Link)
ну и да: нет у меня такого настроения. таблицы команд есть, а настроения нет. мне бы спиздить.
From:(Anonymous)
Date:August 10th, 2016 - 11:08 pm
(Link)
Может из gas можно что-то взять и обернуть в библиотеку?
Хотя я хз, как он внутри устроен, просто мысль в голову пришла.
[User Picture]
From:[info]ketmar
Date:August 10th, 2016 - 11:26 pm
(Link)
ты как‐нибудь на досуге загляни в гнутый код. только духом сперва укрепись, очисти разум, приготовься к УЖОСУ. как‐то так.
From:(Anonymous)
Date:August 16th, 2016 - 12:04 am
(Link)
Покажи код, интересно увидеть.
[User Picture]
From:[info]ketmar
Date:August 16th, 2016 - 12:11 am
(Link)
если достаточно интересно, то догадаешься, где найти.