Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как записать данные прямо в EXE-шник   Найти похожие ветки 

 
Petrovitch   (2003-10-29 12:33) [0]

Delphi 6. каждый раз, при запуске программы, нужно записать ПРЯМО в этот же EXE-шник например: дату. Естественно потом прочитать эту дату. А потом заменить ее на другую. Короче сделать некую ограниченную на запуск версию программы. Где-то читал как это делать но не понял как. а сейчас не помню уже где читал. Кто выручит.


 
Skier ©   (2003-10-29 12:35) [1]


> нужно записать ПРЯМО в этот же EXE-шник например: дату

Зачем же так жестоко ?


> Короче сделать некую ограниченную на запуск версию программы.
>

Пиши в реестр. И будет тебе счастье...


 
Digitman ©   (2003-10-29 12:36) [2]

проще и надежней организовать скрытую ветку в реестре для хранения такой инф-ции между запусками приложения, нежели городить этот огород)


 
RoLeX   (2003-10-29 12:36) [3]

А как сервер от Трояна Смерти Ламера через Едитор настраивают???
Как также сделать на Дельфях??


 
Petrovitch   (2003-10-29 12:52) [4]

Умники. Я понимаю Вам хочется выпендриться.
Задан вопрос. Есть ответ - дайте. Нет - ну ....
я же не просто так спрашиваю.


 
ZeroDivide ©   (2003-10-29 13:01) [5]

Petrovitch, не слушай этих синих коприрайтов, не дело они тебе советуют. Писать дату и вобще что угодно прямо в свой экзешник теоретически возможно. Т.к. кроме функций api для этого ничего не надо. А делается все просто: через стек. Пихаешь в него необходимые тебе функции и параметры. Первой должна быть FreeLibrary, для того чтобы ос позволила тебе писать в свой экзешник, затем твои и в конце обязательно CreateProcess и ExitProcess. и Ret"ом запускаешь всю эту фигню. Правда при этом твой экзешник перезапустится. :( ну по другому ни как :(((

Digitman © (29.10.03 12:36) [2]
проще и надежней организовать скрытую ветку в реестре для хранения такой инф-ции между запусками приложения, нежели городить этот огород)


Во-первых скрытую ветку реестра ты не организуешь, во-вторых это совсем не надежно т.к. первое что делает любой нормальный крекер это запускает три утилиты: REGMON, FILEMON, APIMON. чтобы отмониторить все твои обращения к файлам и реестру ну и используемые тобой api, до кучи.


 
MixerPro ©   (2003-10-29 13:01) [6]

Наскока я знаю Windows - среда защищенная. В ДОСе я так делал, а в Винде - низя.


 
Digitman ©   (2003-10-29 13:06) [7]


> Petrovitch


умником это ты себя пытаешься показать) ... мол, это самое крутое решение, если оно есть, и все иные решения для меня, мол, не существуют )

а по сути ..
есть трюковые алгоритмы самоудаления, фигурируют эпизодически здесь, в форуме ... ищи) ...

а где самоудаление, там и до самомодификации рукой подать)

смею лишь предупредить, что трюк есть трюк, гарантии 100%-работы при любых условиях на любых платформах нет и не будет


 
Digitman ©   (2003-10-29 13:13) [8]


> ZeroDivide


> Во-первых скрытую ветку реестра ты не организуешь


еще как организую)


> во-вторых это совсем не надежно


не менее и не более надежно чем хранение инф-ции в любом ином виде


> любой нормальный крекер


зачем крекера вызывать ?) при авторском случае и "нормальный юзер" вполне способен дотумкать снести приложение и реинсталлировать его заново, коль быстро заподозрит неладное с exe-файлом))


 
ZeroDivide ©   (2003-10-29 13:15) [9]

Petrovitch, не слушай их, все будет работать.

Digitman © (29.10.03 13:06)
смею лишь предупредить, что трюк есть трюк, гарантии 100%-работы при любых условиях на любых платформах нет и не будет


Адреса api берем через GetProcAddress, пушим в стек,
гарантия работы 100% на всех win32.


 
ZeroDivide ©   (2003-10-29 13:19) [10]

Digitman © (29.10.03 13:13) [8]
>> Во-первых скрытую ветку реестра ты не организуешь
>еще как организую)

:)))) Ей богу смешно. Как?

реинсталлировать его заново, коль быстро заподозрит неладное с exe-файлом))

Абсолютно согласен, это не защита, но сабж то не в этом


 
Digitman ©   (2003-10-29 13:20) [11]


> ZeroDivide



> Адреса api берем через GetProcAddress, пушим в стек,


можно и без "пушения в стек" ... это лишь одно из решений


> гарантия работы 100% на всех win32.


не-а ... гарантии такой нет и не будет


 
Anatoly Podgoretsky ©   (2003-10-29 13:22) [12]

Digitman © (29.10.03 13:13) [8]
Еше проще поступит, созранит копию и потом сравнит, будет четко указано куда и что пишется, ну далее дело техники, что много кратно взломщики доказывали, вскрытие за несколько минут


 
Anatoly Podgoretsky ©   (2003-10-29 13:23) [13]

И это без всяких REGMON, FILEMON, APIMON


 
ZeroDivide ©   (2003-10-29 13:24) [14]

можно и без "пушения в стек" ... это лишь одно из решений
Без FreeLibrary, ос не даст писать в экзешник, а после фрилайбрари память занятая кодом программы освобождается (кода у нас уже нет(да и доступа туда тоже)), однако стек еще существует пока exitprocess не выполнится.

не-а ... гарантии такой нет и не будет
А обосновать?


 
Digitman ©   (2003-10-29 13:25) [15]


> :)))) Ей богу смешно. Как?


считай что это "секрет фирмы")


 
Anatoly Podgoretsky ©   (2003-10-29 13:27) [16]

ZeroDivide © (29.10.03 13:24) [14]
Digitman © (29.10.03 13:25) [15]

Если хочешь знакть какой, так я открою, Микрософта, они оставили за собой происзводить любые изменения.


 
ZeroDivide ©   (2003-10-29 13:28) [17]

Digitman © (29.10.03 13:25)
:)


 
Digitman ©   (2003-10-29 13:33) [18]


> Без FreeLibrary, ос не даст писать в экзешник


это ты не мне объясняй, а автору)... мне это известно


> А обосновать?


а что там обосновывать ? это не будет работать уже даже в том случае, если процесс находится под контролем сервис-менеджера любой ОС на NT-платформе


 
Игорь Шевченко ©   (2003-10-29 13:48) [19]

ZeroDivide © (29.10.03 13:19)

Эта...можно скрытую ветку реестра организовать....REGMON ее увидит, а толку-то ?


 
ZeroDivide ©   (2003-10-29 13:49) [20]

Да, о сервисах и прочей фигне запущенной от system я не подумал, но все же для приложений это будет работать. Думаю, Петрович пишет прикладную апликуху.

Кстати по этому поводу прикольная фича от MS:
Если запустить процесс с названием winlogon из вашего экзешника, переименованного в winlogon.exe, то его "...не задушишь, не убьешь..." (источник: wasm.ru)


 
Digitman ©   (2003-10-29 13:55) [21]


> ZeroDivide


Эта ...хочешь в рамках познавательных развлечений поиметь MS ? Или чтобы он тебя ?

Поэкспериментируй-ка с автовыгрузкой хук-DLL без вызова UnkookWindowsEx()... гораздо большую сатисфакцию кто-то кому-то из вас доставит, нежели от примитивных и сомнительных трюков с самоудалением/самомодификацией) .... уверяю !! Игорь не даст соврать мне))


 
ZeroDivide ©   (2003-10-29 13:57) [22]

Игорь Шевченко © (29.10.03 13:48)
А просто все: SoftIce позволяет сделат условный бряк на определенную ветку реестра.


 
ZeroDivide ©   (2003-10-29 14:06) [23]

2 Digitman © (29.10.03 13:55)
:) Охотно верю.


 
Игорь Шевченко ©   (2003-10-29 14:06) [24]

ZeroDivide © (29.10.03 13:57)

Без разницы. Читай Руссиновича



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.049 c
14-42138
Igorek
2003-10-21 13:28
2003.11.13
Покритикуйте пожалуйста мой второй сайт


14-42135
Style
2003-10-22 11:35
2003.11.13
---|Ветка была без названия|---


1-41273
First_May
2003-10-31 09:20
2003.11.13
TActiveForm


3-40918
3APA3A
2003-10-25 15:52
2003.11.13
Как создать autoincrement ное поле


1-41288
Bless
2003-10-29 09:51
2003.11.13
Как узнать, сколько памяти занимает класс?