imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.09.2002, 21:19     # 1
sirofim
Guest
 
Сообщения: n/a

Question по ассемблеру

Может кто знает сами исходники программ написаные на ассемблере
или кокие нибудь helpы по ассемблеру

заранее благодарю
 
Старый 12.09.2002, 11:20     # 2
Sh
Guest
 
Сообщения: n/a

Да..., я давно знаю "исходники программ"... Мы собираемся вечерами по пятницам, пьем пиво, едим чипсы, болтаем о жизни ... они клевые челы, мои старые друзья ... :-D

А если серьезно, то что за исходники тебе нужны...??
 
Старый 12.09.2002, 11:22     # 3
Sh
Guest
 
Сообщения: n/a

Сюда глянь........
http://www.sources.ru/asm_src.shtml
 
Старый 12.09.2002, 17:52     # 4
sirofim
Guest
 
Сообщения: n/a

какие исходники: -?
ну например простых програм,
я только учусь - для начинающего!
плиз

заранее благодарю
 
Старый 12.09.2002, 19:22     # 5
kompadre
Guest
 
Сообщения: n/a

Самый простой посмотреть ASM твоего кода это скомпилить экзэшник и десассемблировать его .

Предупреждение : если вы собираетесь это проделать , пусть с простейшей , прогой компилированной на VB или тому подобной каке , ничего хорошого не получется ...

Во первых - динамически подгружаемые библиотеки (DLL) без которых VB не может.
Во вторых - даже без DLL , чрезвычайная "через-жопость" бинарного кода свойственная только Microsoft Windows

Идиальный вариант - компилить и декомпилить на Linux-е

Если нету - скачать CygWin и компилить евонным (<- обожаю это словечко) GCC .

Для декомпиления (десассемблирования) - http://www.google.com/search?hl=es&i...sassembler&lr=
 
Старый 12.09.2002, 19:33     # 6
kompadre
Guest
 
Сообщения: n/a

Если ты совсем уж новичек ()

1, Качаеш CygWin
2, Качаеш Dissasembler
3, Пишеш в любимом редакторе :
Код:
#include <stdio.h>

int main () {
   printf ("Hello World");
   return;
}
4. Сохраняешь в c:\projects\hello.c
5. В CygWin-e делаеш : gcc c:\projects\hello.c -o c:\projects\hello.exe
6. Run -> Command
7. В окошке доса пишеш [PATH к твоему дисассемблеру] c:\Projects\test.exe > c:\Projects\test.asm
8. Открываеш c:\Projects\test.asm ...
9. ... и тупо смотрем что к чему А и Б Стругацкие , "Понедельник начинается в субботу".

Последний раз редактировалось kompadre; 12.09.2002 в 19:37.
 
Старый 13.09.2002, 14:04     # 7
Sh
Guest
 
Сообщения: n/a

To kompadre^
Ну а че ты ему сразу не посоветовал открыть НЕХ-едитор, набрать там:
B4 09 BA 08 01 CD 21 C3 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 24
Сохранить все ето дело и запустить...
и тупо смотреть в "Град обреченных" тех же авторов
IMHO : Cygwinom asm изучать - изврат
Ему надо TASM качать....
To serafim
Могу посоветовать книгу Юрова "Assembler для дошколят"
там прикольно ... :-)
 
Старый 13.09.2002, 17:47     # 8
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
W principe esli ohota nauchitsya assembleru, nujno znat kak rabotajut bazowie algorithmi jeleza...
helldomain вне форума  
Старый 15.09.2002, 04:54     # 9
kompadre
Guest
 
Сообщения: n/a

2 Sh

 
Старый 16.09.2002, 01:12     # 10
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Wspominaetsya odin sluchai - sideli nochju, mudohali asm pod wodochku, k utru ponyali, chto wirus nalabali. Tak wot: esli sobirajutsya tri progera na asme nochju za mashinoi - to wodku nado u nih otbirat.
helldomain вне форума  
Старый 16.09.2002, 14:02     # 11
Sh
Guest
 
Сообщения: n/a

Вспоминается другой случай: дал одной девушке диск с ассемблером и прочей шнягой, поучить ей захотелось....
и была на том диске папка с названием VIRUSES.... и были там асмовские и не только файлы......
На следующий день я получаю следующий вопрос: " мол, а что ето у тебя там за папочка интересная была"
"а в чем дело то?" спрашиваю..... и получаю ответ от которого просто выпадаю в аут...
"А ТАМ ПРОГРАММЫ КАКИЕ-ТО, Я ИХ КОМПИЛИЛА, ЗАПУСКАЛА - НО НИЧЕГО НЕ ПРОИСХОДИТ...."
....
На следующий день принес диск с антивирусом .................
 
Старый 16.09.2002, 14:43     # 12
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Mda... Eta dewushka tebya potom nogami ne bila ;-)))?
helldomain вне форума  
Старый 06.02.2004, 10:43     # 13
Sancho7
Member
 
Аватар для Sancho7
 
Регистрация: 20.09.2002
Адрес: MARS
Сообщения: 300

Sancho7 Нимб уже пробиваетсяSancho7 Нимб уже пробивается
а собсна в наше время реально ли пользоваться ассемблером? или сложнова-то писать проги ?
__________________
Папуас папуасу друг, товарищ и корм.
Sancho7 вне форума  
Старый 09.02.2004, 11:29     # 14
sasa001
Guest
 
Сообщения: n/a

Sancho777
...
Когда язык асма только появился, крутые прогеры говорили, что это - для ламаков. Мол, с псевдо-семантикой любой чего-нибудь приличное быстро накарябать сможет... А вот в двоичном коде (тогда еще были эти... перфоленты=))) пишут только 'Очень умные чуваки'.
Сейчас 'Очень умные чуваки' пишут в большинстве своём на Си (или Си++), а все остальные - на всяких там Билдерах-Делфи-Куликах-ВБА...... Лично я знаю только одного человека, который 2 года назад на диплом в институте сделал драйвер под флоппарь на асме....
Еще, насколько знаю, в некоторых институтах люди пишут на АСМе

А все почему? Потому что из стадии изучения и развития прогерство перешло в стадию использования... Со всеми вытекающими последствиями...
 
Старый 09.02.2004, 12:22     # 15
Sancho7
Member
 
Аватар для Sancho7
 
Регистрация: 20.09.2002
Адрес: MARS
Сообщения: 300

Sancho7 Нимб уже пробиваетсяSancho7 Нимб уже пробивается
sasa001 нда уж, переводятся богатыри на руси

А как декомпилировать программы? Ведь там применяется ассемблер? Отладка - это же очень важно в наше время. Проблема информационной безопасности актульльна. Не зря же микрософт латает патчи каждый день.
__________________
Папуас папуасу друг, товарищ и корм.
Sancho7 вне форума  
Старый 09.02.2004, 17:10     # 16
sasa001
Guest
 
Сообщения: n/a

Sancho777
Тока не декомпилировать, а дизассемблировать.... Хотя, кстати, и декомпиляция бы подошла =))
Допустим, ваяешь ты на Си что-то вроде

#include <stdio.h>
int main (void)
{
printf ("Hello World!\n");
return 0;
}

Компилишь компилятором. При компиляции сначала лепится объектный файл. Это - собственно, прога на асме, какой ее видит компилятор. Затем линкуешь линкером =)) - получается уже бинарник.... Под Линухом, кстати, очень удобно таким макаром проги делать ... ну да ладно...
Слинковали, значит. Теперь охота посмотреть, а чаво тама в Линухе такое происходит при компиляции этой мега-проги? ;=)
Для этого дела, собссно, и существует дебагер... (дизасм). В линухе это - gdb
Плюс ко всему, по умолчаию в прогу заносится еще и куча отладочной информации, по удалении которой вышеуказанная прога похудеет втрое....
Это так, вкратце ;=)

Теперь, значица, что касается информ безопасности.
Да, с помощью отладчика ты можешь посмотреть, чего там в памяти творится. В этом случае задача безопасности программы (чтобы некто не смог углядеть, чего в памяти прога творит и где она это творит) ложится на прогера и компилятор...

Вот теперь прикинь из всего того немногого, что я написал - каково это, наваять прогу, которая что-то творит в памяти и чтобы содержимое данной области памяти нельзя было изменить(а может, и прочитать своим процессом).....
Поэтому Микрософт не стоит ругать - невозможно создать защищенную прогу. Плюс ко всему еще и выполнять план 'Даешь одну Оську раз в 4 года' =)))
 
Старый 10.02.2004, 21:03     # 17
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
Цитата:
Sancho777:
Отладка - это же очень важно в наше время. Проблема информационной безопасности актульльна. Не зря же микрософт латает патчи каждый день.
И отладка и написание патчей делается не на асм( разве что оригинал был на асм)
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 11.02.2004, 10:13     # 18
Sancho7
Member
 
Аватар для Sancho7
 
Регистрация: 20.09.2002
Адрес: MARS
Сообщения: 300

Sancho7 Нимб уже пробиваетсяSancho7 Нимб уже пробивается
ну понятно.

joker99 а ты хочешь сказать что и крэки уже не на асме пишут ? а почему у них тогда размер такой маленький ?
__________________
Папуас папуасу друг, товарищ и корм.
Sancho7 вне форума  
Старый 11.02.2004, 13:18     # 19
ppiitt
Guest
 
Сообщения: n/a

а кто на чем креки пишет. Кто привык к ассемблеру, на нем, кто привык к си на си.
дело вкуса.
 
Старый 11.02.2004, 15:00     # 20
Sancho7
Member
 
Аватар для Sancho7
 
Регистрация: 20.09.2002
Адрес: MARS
Сообщения: 300

Sancho7 Нимб уже пробиваетсяSancho7 Нимб уже пробивается
ppiitt странно. значит я себе внушил предвзятое мнение что крэки пишут на асме. ладно бум терь на си писать
__________________
Папуас папуасу друг, товарищ и корм.
Sancho7 вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:55.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.