Dark side of ? |
Здравствуйте, гость ( Вход | Регистрация )
Dark side of ? |
31 Dec 2006, 14:52
Сообщение
#21
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
почему?
-------------------- |
|
|
Гость_Berserker_* |
31 Dec 2006, 17:48
Сообщение
#22
|
|
Тогда учите ассемблеру Основы основ. И ещё, Борн. Нашёл в инете классный компилятор, написанный русским. Маленький ехешник, максимальная простота, три языка в одном: Си, Паскаль, Модула-2. Если и учить СИ или Паскалю, то много лучше на нём. Интерфейс от Винды, не консоль.
|
|
|
31 Dec 2006, 17:53
(Сообщение отредактировал Chrono Syndrome - 31 Dec 2006, 17:57)
Сообщение
#23
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Тогда учите ассемблеру Ага. Причем лучше сразу двоичному коду ! -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
Гость_Berserker_* |
31 Dec 2006, 22:18
Сообщение
#24
|
|
Именно! Когда приходится менять код какой-то игры или чужой проги, я часто вставляю именно двоичные коды. На худой конец справочник есть.
----------------------------ОФФТОП-------------------------------------------------- К примеру, нашёл я на днях прогу, называтся хранитель паролей. Простая до ужоса. Запихал туда все пароли, удалил все свои парольные файлы, открываю, и идёт ошибка, хоть убей. Лезу в диссасемблер (пароли спасать надо), а прога защищает код распаковки жутко примитивно. Скрывая реальные процедуры за прерываниями и несколькими тупыми опкодами намеренно вызывающая эти самые прерывания. Так что знание и умение пользоваться двоичным кодом - хорошая вещь, но не для новичков |
|
|
01 Jan 2007, 00:57
Сообщение
#25
|
|
Undead elven necromancer Сообщений: 195 Спасибо сказали: 15 раз |
Цитата Си, Паскаль, Модула-2 Странник? Страдает падучей болезнью. IDE не работает совсем. Поправьте меня, если я вру. Обучать на нем? Лучше в ФАРе с бесплатным MS-компилятором или в VS Express. -------------------- Jesus saves... and takes half damage!
|
|
|
01 Jan 2007, 01:20
Сообщение
#26
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
ну двоичный код именно, не шестнадцатеричный, типа не E9 означающий jmp и тп
-------------------- |
|
|
Гость_Berserker_* |
01 Jan 2007, 02:17
Сообщение
#27
|
|
В приципе я имел ввиду шестнадцатиричный. Но это почти одно и то же.
Странник. Глюков особых не замечал. Жаль конечно... |
|
|
01 Jan 2007, 03:21
Сообщение
#28
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
а ты прикинь если в 0 и 1 писать сидит парень и поочередно нажимает 0 и 1 забавно выглядит
-------------------- |
|
|
Гость_Berserker_* |
02 Jan 2007, 15:22
Сообщение
#29
|
|
Романтика.
Но зато такой код будет лучшим. Может кто из присутствующих пользовался компилятором VirtualPascal, но меня листинг ассемблера проги, скомпилированной с его помощью, просто приводит в ярость. Этим страдает и Делфи и другие компиляторы. Повторение инструкций, пустые инструкции, вроде mov ecx,eax add ebp,5 MOV ECX,EAX глупо. И ещё хуже. Процедуры не оптимизированы. Сперва я думал писать Ранпль именно на нём, но охота уже давно отпала. Перешёл на masm9.0. Да, при прыжках предпочитаю FF, абсолютные прыжки. |
|
|
02 Jan 2007, 22:36
(Сообщение отредактировал Potroshitel - 02 Jan 2007, 22:36)
Сообщение
#30
|
|
Сапфировый дракон Сообщений: 167 Спасибо сказали: 5 раз |
Я за Байсик, ибо маленько знаю - надо развиваться
А почему нет ERM? -------------------- |
|
|
03 Jan 2007, 09:06
Сообщение
#31
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
2 Berserker
у них хоть код читабельный а ты forth глянь я задолбался по jmp перемещаться не начало секции text под оьз только и отведено, ужас 2 Potroshitel ЕРМ, в другой теме в Скриптах -------------------- |
|
|
Гость_Berserker_* |
03 Jan 2007, 13:28
Сообщение
#32
|
|
FORTH? Первый раз слышу...Но после твоей характеристики врядли захочу услышать снова
|
|
|
03 Jan 2007, 15:15
(Сообщение отредактировал Chrono Syndrome - 03 Jan 2007, 15:25)
Сообщение
#33
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата(Berserker @ 03 Jan 2007, 14:28) FORTH? Первый раз слышу...Но после твоей характеристики врядли захочу услышать снова FORTH-системы разные бывают. А вообще вот: http://ru.wikipedia.org/wiki/Forth_%28%D1%...%D0%B8%D1%8F%29 (правда, если нормально читаешь инглиш, то лучше смотри http://en.wikipedia.org/wiki/Forth_%28prog...ng_language%29 -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
Гость_Berserker_* |
03 Jan 2007, 16:08
Сообщение
#34
|
|
Спасибо, почитал обе статьи. Однако мнение лишь укрепилось. Очень узконаправленный язык. Уж лучше писать двоичными
Добавлено ([mergetime]1167829694[/mergetime]): -------------ОФФТОП---------------- Сейчас читал ВИКИПЕДИЮ, интересное имя попалось. Первый разработчик СИ++ Строуструп. Почти Страус Труп... ---------------------------------------------------------------------------------- В последнее время ассемблеры подтягиваются к языкам высокого уровня, не теряя своей функциональности. Пример - высокоуровневая система макросов masm значительно упрощает код, вводит условия, циклы как в высо-м языке, без малейшей потери качества. |
|
|
04 Jan 2007, 10:45
(Сообщение отредактировал Chrono Syndrome - 04 Jan 2007, 12:10)
Сообщение
#35
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Очень узконаправленный язык. Ну, вообще-то он Genearl Purpose... Просто спецефический уж очень . На любителя. -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
04 Jan 2007, 13:20
Сообщение
#36
|
|
Immortal Сообщений: 2 415 Спасибо сказали: 60 раз |
2 Chrono Syndrome
прикрепи ехе где нить пусть попробует его Berserker дизасемблировать , можно даже ту прогу что у меня... -------------------- |
|
|
Гость_Berserker_* |
04 Jan 2007, 13:45
Сообщение
#37
|
|
С радостью. Действительно, неужели он так разительно отличается от других компиляторов?
|
|
|
04 Jan 2007, 14:55
Сообщение
#38
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
OK: http://blitz.pp.ru/forum/attachment.php?s=&postid=2025 (Да, это тот самый )
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
Гость_Berserker_* |
04 Jan 2007, 17:35
(Сообщение отредактировал Berserker - 04 Jan 2007, 17:38)
Сообщение
#39
|
|
Что можно сказать на первый взгляд в откладчике. Рутина. Интересная, но рутина. Во первых порядком надоели изменения самого кода (самоизменение), впрочем откладчик справляется, жалоб нет. Во вторых с начала удивился отсутствию иморта, откуда все АПИ вызываем. А вот оно что. Ручная работа. В дате названия всех функций + стандартная GetProcAddress. Всё это вкупе с текстом Password incorrect привело меня к той самой противной функции, которая и служит посредником между АПИ и программой. Вроде адрес 40207F или что-то вроде. Через неё идут все вызовы, а адреса передаются регистрам. А пока у меня ещё свои дела. Но интересная защита (а ведь это защита ), впрочем постепенно всё стаёт на места свои. Медленно, в IDa PRO, смотрю кто и что вызывает, иду по адресу, ставлю вызывает MessageBox и т.д. Не знаю куда приведёт, но до этого я на более лёгких прмимерах учился. Кстати, что я так не люблю. Так много мусора в файле, включая каталоги с установленным Win32FORTH, всеми библиотеками, сайтами и авторами. Пол ехешника забиты этими строками
|
|
|
04 Jan 2007, 18:02
Сообщение
#40
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
Цитата Так много мусора в файле, включая каталоги с установленным Win32FORTH, всеми библиотеками, сайтами и авторами. Да, есть там такой момент . -------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
Текстовая версия | Сейчас: 20 April 2024 - 03:25 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |