![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Assembler
GrayFace © (2004-06-21 12:50:00)Как посмотреть, во что превратилась процедура, написанная на Дельфи? Где можно найти список основных функций ассемблера?
GuAV (2004-07-03 13:21:00) [1]
> сложность всяких system.pas и т.д.
ИМХО:
В sysutils имхо ничего особо сложного. Процедуры работы со строками - довольно просто, преобразования в строку - тоже, formatbuf сложна только в силу размера и вызова других процедур.
В качестве упражнения: написать formatbuf без asm и без использования str,inttosrt,ect на чистом Обжект Паскале - имхо после этого станет понятно что тут нужен asm. А если не станет, то ещё сравнить скорость выполнения со стандартной.
Что касается system, то посложнее будет. Дело даже уже не в asm'e а в реализации языка в код компилятором - system.pas учитывает особенности компилятора и внутреннюю реализацию классов, вариантов, и т.д., про которые в хелпе не пишут.
И воообще system - это system.
Все это было имхо.
GrayFace (2004-07-03 09:04:00) [2]>То есть вы можете дать оценку окупаемости программы которая ещё не написана и не использовалась ?
Конечно. Но здесь я это не пытаюсь делать. Я всего лишь оцениваю сложность всяких system.pas и т.д.
Игорь Шевченко (2004-06-28 10:54:00) [3]
> А вы посмотрите его. Там большая часть - это функции типа
> :
>
> function GetGOT: Pointer; export;
> begin
> asm
> MOV Result,EBX
> end;
> end;
> Уж наверно такой код Борланд у Майкрософта не стал бы воровать.
> :)
Вот уж неправда.
Алекс А (2004-06-28 03:48:00) [4]
> GuAV © (27.06.04 08:35) [37]
>
> > Тогда почему у Борланда кода на ассемблере в pas-файлах
>
> > практически нет ?
>
> см. sys*.pas - там есть.
А вы посмотрите его. Там большая часть - это функции типа :
function GetGOT: Pointer; export;
begin
asm
MOV Result,EBX
end;
end;
Уж наверно такой код Борланд у Майкрософта не стал бы воровать. :)
Кстати, смогёте эту же функцию написали на Дельфи ?
> GrayFace © (27.06.04 10:18) [38]
> вряд ли в этих Pas файлах есть что-то такое ценное, спирание
> чего окупило бы затраты на создание Exe2Pas
То есть вы можете дать оценку окупаемости программы которая ещё не написана и не использовалась ? Пустые слова.
VMcL (2004-06-27 23:33:00) [5]>>GrayFace © (27.06.04 10:18) [38]
>А что такое LEA?
AFAIR, LEA = Load Effective Address
GrayFace (2004-06-27 10:18:00) [6]Он там там в основном с паскалевсими аналогами.
GuAV, вряд ли в этих Pas файлах есть что-то такое ценное, спирание чего окупило бы затраты на создание Exe2Pas
han_malign, спасибо. Это то, что нужно.
А что такое LEA?
GuAV (2004-06-27 08:35:00) [7]
> Тогда почему у Борланда кода на ассемблере в pas-файлах
> практически нет ?
см. sys*.pas - там есть.
Алекс А (2004-06-27 07:13:00) [8]
> Andy BitOff © (27.06.04 02:56) [35]
> У больших фирм есть соответственно большие люди, которые,
> "как правило, хорошо знают ассемблер. Чего и Вам желаю" (с)
> Petr V. Abramov
Вы похоже из тех, кто считает, что от повторения слова халва во рту становится слаще.
Тогда почему у Борланда кода на ассемблере в pas-файлах практически нет ?
Считаете, что они такие честные и программ которые переводили бы код в Паскаль даже и не пробовали написать - считайте дальше. А у меня другое мнение.
Andy BitOff (2004-06-27 02:56:00) [9]У больших фирм есть соответственно большие люди, которые, "как правило, хорошо знают ассемблер. Чего и Вам желаю" (с)Petr V. Abramov
Алекс А (2004-06-27 02:49:00) [10]
> Petr V. Abramov © (26.06.04 15:15) [32]
> 1. Задача в общем случае неразрешимая
А в частных случаях ? Если бы DeDe или Dcu2Pas восстанавливали бы хотя бы часть кода, было бы уже намного проще.
> 2. Это по большому счету никому не надо - те, кто занимается
> ломанием, как правило, хорошо знают ассемблер. Чего и Вам
> желаю
А если Борланд заинтересуется, что там пишут в Майкрософт ? Или если Майкрософт захочет узнать, что там пишут в Борланд ? Я думаю, что у больших фирм наверняка какие нибудь такие программы есть.
GuAV (2004-06-26 15:31:00) [11]
> han_malign © (24.06.04 17:39) [19]
> Вот, кстати, класная памятка по основным командам x86 -
> две страницы A4, но почти все есть http://www.jegerlehner.ch/intel/IntelCodeTable.pdf
Мало документации. Вот что у меня:
ALANG.HLP и QH.EXE из MASM-a
запускаю:
QH.EXE -d alang.hlp alang.contents
QH.EXE -d alang.hlp alang.index
Petr V. Abramov (2004-06-26 15:15:00) [12]> Алекс А (26.06.04 02:40) [30]
1. Задача в общем случае неразрешимая
2. Это по большому счету никому не надо - те, кто занимается ломанием, как правило, хорошо знают ассемблер. Чего и Вам желаю
Германн (2004-06-26 04:07:00) [13]2 Алекс А (26.06.04 02:40) [30]
Скажу так.
Задачи создания компиляторов языков высокого уровня - оплачиваются теми, кто поддерживает разработку этих языков.
А они могут, как правило, оплатить труд работников.
Задачи "обратного порядка" поддерживают лишь те, которые не могут "в должном объеме финансировать ее"!
Алекс А (2004-06-26 02:40:00) [14]Вот удивляюсь, почему до сих пор нет программ которые переводили бы программы с языков низкого уровня на языки высокого уровня ?
Я понимаю, что всякими трюками можно запутать код так, что не разберёшься. Но ведь в большинстве случаев никакие трюки не применяются, просто компилируют и всё. Почему же никто до сих пор не написал программу которая бы восстанавливала код хоть в каком виде ?
Алекс А (2004-06-26 01:52:00) [15]
> R © (25.06.04 09:35) [27]
> Сам не пользовался но знаю что есть прога dcu2pas
После неё код обратно тоже не компилируется. Выдаёт кучу ошибок.
> Mindb0t (25.06.04 10:37) [28]
> 2Алекс А - плагиат и воровство это плохо. А для своих нужд
> можно.
Плагиат для Дельфи, в отличие, например от ++Си-- - естественнен. По одному заданию десять программистов могут запросто написать один и тот же код.
> А польза одна - упрощение ломания прог на дельфи. Оочень
> хорошая польза. Тем более исходники dede открыты.
чего-то не видел никогда. А где вы его скачивали ?
Mindb0t (2004-06-25 10:37:00) [16]2Алекс А - плагиат и воровство это плохо. А для своих нужд можно.
А польза одна - упрощение ломания прог на дельфи. Оочень хорошая польза. Тем более исходники dede открыты.
R (2004-06-25 09:35:00) [17]Сам не пользовался но знаю что есть прога dcu2pas
так вот она из файла dcu читает заголовки описания модуля
и реализации самих функций и процедур и как раз сами
реализации идут в коде asm.
Digitman (2004-06-25 08:16:00) [18]
> VMcL © (24.06.04 17:54) [21]
не спорю
Digitman (2004-06-25 08:14:00) [19]
> Алекс А (25.06.04 06:19) [24]
> Можно ли после DeDe
можно... но не нужно
Алекс А (2004-06-25 06:19:00) [20]
> Mindb0t (22.06.04 20:34) [6]
> Воспользуйся DeDe.
Можно ли после DeDe привести код к такому виду, чтобы его можно было обратно откомпилировать ? Потому, что без этого от неё мало пользы.