IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Dark side of ?
На каком языке еще вы хотели бы видеть обучение?
На каком языке еще вы хотели бы видеть обучение?
Visual C++ 6 [ 5 ] ** [19.23%]
Delphi [ 4 ] ** [15.38%]
Visual Basic 6 [ 8 ] ** [30.77%]
Другие [ 7 ] ** [26.92%]
Никакие [ 2 ] ** [7.69%]
Всего голосов: 25
Гости не могут голосовать 
Bourn
сообщение 31 Dec 2006, 14:52
Сообщение #21

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




почему?


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 31 Dec 2006, 17:48
Сообщение #22







Тогда учите ассемблеру smile.gif Основы основ. И ещё, Борн. Нашёл в инете классный компилятор, написанный русским. Маленький ехешник, максимальная простота, три языка в одном: Си, Паскаль, Модула-2. Если и учить СИ или Паскалю, то много лучше на нём. Интерфейс от Винды, не консоль.
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 31 Dec 2006, 17:53 (Сообщение отредактировал Chrono Syndrome - 31 Dec 2006, 17:57)
Сообщение #23

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5934 раза




Цитата
Тогда учите ассемблеру

Ага. Причем лучше сразу двоичному коду laugh.gif !


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 31 Dec 2006, 22:18
Сообщение #24







Именно! Когда приходится менять код какой-то игры или чужой проги, я часто вставляю именно двоичные коды. На худой конец справочник есть.
----------------------------ОФФТОП--------------------------------------------------
К примеру, нашёл я на днях прогу, называтся хранитель паролей. Простая до ужоса. Запихал туда все пароли, удалил все свои парольные файлы, открываю, и идёт ошибка, хоть убей. Лезу в диссасемблер (пароли спасать надо), а прога защищает код распаковки жутко примитивно. Скрывая реальные процедуры за прерываниями и несколькими тупыми опкодами намеренно вызывающая эти самые прерывания. Так что знание и умение пользоваться двоичным кодом - хорошая вещь, но не для новичков smile.gif
Go to the top of the pageAdd Nick
 
+Quote Post
Darth_Beleg
сообщение 01 Jan 2007, 00:57
Сообщение #25

Undead elven necromancer
Сообщений: 195
Спасибо сказали: 15 раз




Цитата
Си, Паскаль, Модула-2

Странник? Страдает падучей болезнью. IDE не работает совсем. Поправьте меня, если я вру. Обучать на нем? Лучше в ФАРе с бесплатным MS-компилятором или в VS Express.


--------------------
Jesus saves... and takes half damage!
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 01 Jan 2007, 01:20
Сообщение #26

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




ну двоичный код именно, не шестнадцатеричный, типа не E9 означающий jmp и тп


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 01 Jan 2007, 02:17
Сообщение #27







В приципе я имел ввиду шестнадцатиричный. Но это почти одно и то же.
Странник. Глюков особых не замечал. Жаль конечно...
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 01 Jan 2007, 03:21
Сообщение #28

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




а ты прикинь если в 0 и 1 писать сидит парень и поочередно нажимает 0 и 1 забавно выглядит smile.gif


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 02 Jan 2007, 15:22
Сообщение #29







Романтика. smile.gif
Но зато такой код будет лучшим. Может кто из присутствующих пользовался компилятором VirtualPascal, но меня листинг ассемблера проги, скомпилированной с его помощью, просто приводит в ярость. Этим страдает и Делфи и другие компиляторы. Повторение инструкций, пустые инструкции, вроде
mov ecx,eax
add ebp,5
MOV ECX,EAX глупо.
И ещё хуже. Процедуры не оптимизированы.
Сперва я думал писать Ранпль именно на нём, но охота уже давно отпала. Перешёл на masm9.0.
Да, при прыжках предпочитаю FF, абсолютные прыжки.
Go to the top of the pageAdd Nick
 
+Quote Post
Potroshitel
сообщение 02 Jan 2007, 22:36 (Сообщение отредактировал Potroshitel - 02 Jan 2007, 22:36)
Сообщение #30

Сапфировый дракон
Сообщений: 167
Спасибо сказали: 5 раз




Я за Байсик, ибо маленько знаю - надо развиваться smile.gif

А почему нет ERM?


--------------------

Среди моих лучших друзей имеются драконы © Зигфрид
Нет судьбы, кроме той, что творим мы сами © Сара Коннор
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 03 Jan 2007, 09:06
Сообщение #31

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




2 Berserker
у них хоть код читабельный а ты forth глянь я задолбался по jmp перемещаться не начало секции text под оьз только и отведено, ужас
2 Potroshitel
ЕРМ, в другой теме в Скриптах


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 03 Jan 2007, 13:28
Сообщение #32







FORTH? Первый раз слышу...Но после твоей характеристики врядли захочу услышать снова smile.gif
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 03 Jan 2007, 15:15 (Сообщение отредактировал Chrono Syndrome - 03 Jan 2007, 15:25)
Сообщение #33

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5934 раза




Цитата(Berserker @ 03 Jan 2007, 14:28)
FORTH? Первый раз слышу...Но после твоей характеристики врядли захочу услышать снова smile.gif

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
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 03 Jan 2007, 16:08
Сообщение #34







Спасибо, почитал обе статьи. Однако мнение лишь укрепилось. Очень узконаправленный язык. Уж лучше писать двоичными smile.gif

Добавлено ([mergetime]1167829694[/mergetime]):
-------------ОФФТОП----------------
Сейчас читал ВИКИПЕДИЮ, интересное имя попалось. Первый разработчик СИ++ Строуструп. Почти Страус Труп...
----------------------------------------------------------------------------------
В последнее время ассемблеры подтягиваются к языкам высокого уровня, не теряя своей функциональности. Пример - высокоуровневая система макросов masm значительно упрощает код, вводит условия, циклы как в высо-м языке, без малейшей потери качества.
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 04 Jan 2007, 10:45 (Сообщение отредактировал Chrono Syndrome - 04 Jan 2007, 12:10)
Сообщение #35

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5934 раза




Цитата
Очень узконаправленный язык.

Ну, вообще-то он Genearl Purpose... Просто спецефический уж очень smile.gif . На любителя.


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
Bourn
сообщение 04 Jan 2007, 13:20
Сообщение #36

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




2 Chrono Syndrome
прикрепи ехе где нить пусть попробует его Berserker дизасемблировать smile.gif, можно даже ту прогу что у меня...


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 04 Jan 2007, 13:45
Сообщение #37







С радостью. Действительно, неужели он так разительно отличается от других компиляторов? smile.gif
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 04 Jan 2007, 14:55
Сообщение #38

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5934 раза




OK: http://blitz.pp.ru/forum/attachment.php?s=&postid=2025 (Да, это тот самый smile.gif )


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Berserker_*
сообщение 04 Jan 2007, 17:35 (Сообщение отредактировал Berserker - 04 Jan 2007, 17:38)
Сообщение #39







Что можно сказать на первый взгляд в откладчике. Рутина. Интересная, но рутина. Во первых порядком надоели изменения самого кода (самоизменение), впрочем откладчик справляется, жалоб нет. Во вторых с начала удивился отсутствию иморта, откуда все АПИ вызываем. А вот оно что. Ручная работа. В дате названия всех функций + стандартная GetProcAddress. Всё это вкупе с текстом Password incorrect привело меня к той самой противной функции, которая и служит посредником между АПИ и программой. Вроде адрес 40207F или что-то вроде. Через неё идут все вызовы, а адреса передаются регистрам. А пока у меня ещё свои дела. Но интересная защита (а ведь это защита smile.gif ), впрочем постепенно всё стаёт на места свои. Медленно, в IDa PRO, смотрю кто и что вызывает, иду по адресу, ставлю вызывает MessageBox и т.д. Не знаю куда приведёт, но до этого я на более лёгких прмимерах учился. Кстати, что я так не люблю. Так много мусора в файле, включая каталоги с установленным Win32FORTH, всеми библиотеками, сайтами и авторами. Пол ехешника забиты этими строками smile.gif
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 04 Jan 2007, 18:02
Сообщение #40

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5934 раза




Цитата
Так много мусора в файле, включая каталоги с установленным Win32FORTH, всеми библиотеками, сайтами и авторами.

Да, есть там такой момент sad.gif .


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20 April 2024 - 03:25
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика