Текущий архив: 2006.08.27;
Скачать: CL | DM;
Вниз
Как работать с Asm файлами больше 5Мб? Найти похожие ветки
← →
Elen © (2006-08-03 09:09) [0]Господа!
У меня есть исходные Asm файлы, каждый превышает 5МБайт. Я хочу из них получить ЕХЕ, но ни Visual Assembler ни MASM не хотят их буилдить. Есть ли какая среда программирования (типа Delphi), позволяющая писать программы на ассемблере и редактировать великие тонны кода? Если можно ссылочку.
Зарание пардон за может некоректный вопросец
← →
Danilka © (2006-08-03 09:21) [1]гы.
вообще-то, ассемблеры тоже различаются, иногда, довольно сильно, у каждого свои директивы, свои особенности, у кого-то есть макросы, у кого-то есть даже объекты.
поэтому, тебе надо искать именно тот, под который писаны твои asm-файлы. :)
www.wasm.ru тебе в помощь.
← →
grisme © (2006-08-03 09:28) [2]попробовай FlatAssembler...
← →
Elen © (2006-08-03 09:46) [3]
> FlatAssembler
Спасибо попробую.
> тебе надо искать именно тот, под который писаны твои asm-
> файлы
На Wasm уже лежит мой запрос. Не знаеш ли как узнать под какой ассемблер писаны файлы. В заголовке ничего толкового не сказано кроме "80386 (PE)"
← →
Ketmar © (2006-08-03 09:53) [4]> [3] Elen © (03.08.06 09:46)
сильно советую на время забыть о программировании и идти курить мануалы. если батонокидателям ещё простительно подобное невежество, то ассемблерщику -- ни в коем разе.
← →
Elen © (2006-08-03 09:56) [5]
> идти курить мануалы
Какие из них?
> то ассемблерщику -- ни в коем разе
Я не вхожу в эту категорию
← →
Jeer © (2006-08-03 10:40) [6]Тогда брось asm подальше.
← →
Сергей М. © (2006-08-03 10:43) [7]
> Elen © (03.08.06 09:09)
http://www.radasm.com/
← →
Elen © (2006-08-03 10:54) [8]
> Сергей М. ©
Это самый полезный ответ. Спасибо
> Тогда брось asm подальше
Начальство тоже послать?
← →
Сергей М. © (2006-08-03 11:04) [9]
> Elen © (03.08.06 10:54) [8]
А что конкретно говорят опробованные тобой компиляторы в ответ на попытку подсунуть им такого размера исходник ?
← →
Jeer © (2006-08-03 11:08) [10]>Начальство тоже послать?
Тебе заставляют работать на асм, зная, что ты его не знаешь ?
Тогда - послать.
Вообще-то, размер 5М для asm - это что-то.
Может это результат работы dizasm ?
← →
Ketmar © (2006-08-03 11:08) [11]> [8] Elen © (03.08.06 10:54)
> самый полезный ответ
ну-ну.
> Начальство тоже послать?
а какого ангела наняли на работу с асмом человека, который там ну ни в байт битом?
← →
Rouse_ © (2006-08-03 11:09) [12]Я использую WinAsm, IDE симпатичненькое: http://www.winasm.net/mkportal/modules/gallery/album/a_2.png
Редактор ресурсов и т.п.
← →
Ketmar © (2006-08-03 11:21) [13]и вообще. что-то я подозреваю, что Jeer в [10] прав -- это дизассемблер какой-то программы на ЯВУ. в которой надо поправить пару инструкций. %-)
← →
Сергей М. © (2006-08-03 11:25) [14]Угу. Это похоже на дизасм-листинг , а не на исходник.
В противном случае трудно назвать писателя сего исходника дружащим с головой)
← →
Marser © (2006-08-03 11:33) [15]> [13] Ketmar © (03.08.06 11:21)
> и вообще. что-то я подозреваю, что Jeer в [10] прав -- это
> дизассемблер какой-то программы на ЯВУ. в которой надо поправить
> пару инструкций. %-)
Это 95%
Не могу представить, чтобы за такой титанический проект (5 мегабайт на асме!) доверили одному человеку, да ещё и с таким уровнем профильной подготовки.
← →
Rouse_ © (2006-08-03 11:42) [16]Тут Пашка Голубь однажды говорил что дельфя не хочет брать ФУНКЦИЮ размером с несколько мегабайт текста :)))) Оказалось что ее какаято тулза генерирует :))))
← →
Elen © (2006-08-03 11:50) [17]
> А что конкретно говорят опробованные тобой компиляторы в
> ответ на попытку подсунуть им такого размера исходник ?
Те что у меня - висят при открытии файла
> Rouse_ ©
Спасибо попробую
> Это похоже на дизасм-листинг
Возможно. Мне достались уже рожки да ножки от того спеца
← →
Сергей М. © (2006-08-03 12:01) [18]
> Возможно
Проверить-то легче лёгкого)
Листинг содержит море избыточной инф-ции, которая компилятору не нужна (компилятор ее все равно не поймет, даже если умудрится открыть файл и не зависнуть при этом) и которая нужна программисту лишь для анализа.
← →
sniknik © (2006-08-03 12:07) [19]>> Это похоже на дизасм-листинг
> Возможно.
вообщето это очень хорошо видно... по названиям переменных например (человек их делает более менее информативными).
и если это так то никакой асемблер тебе не поможет, с кодом такого размера. (дизасм даже маленькой проги на "чистом" асме изначально написаной такой код зачастую дает, что без правки его не скомпилиш, а уж с другого языка... что похоже имеет место... вообще молчу)
← →
Elen © (2006-08-03 12:11) [20]
> Листинг содержит море избыточной инф-ции
Это точно. Значит когда-то хакнули и промолчали. А я то сижу гадаю...
Но все равно всем спасибо!
← →
DiamondShark © (2006-08-03 12:12) [21]если задача только скомпилировать, попробуйте порезать на куски и соединить чем-то вроде .include
а вообще, да. мало верится, что монолитный файл на 5 мб написан человеком
;)
← →
Сергей М. © (2006-08-03 12:16) [22]
> Значит когда-то хакнули и промолчали
Ну почему сразу "хакнули" ?
Может быть исх-ки были утеряны и единственным способом внести изменения в программу был способ дизассемблирования ?
← →
Сергей М. © (2006-08-03 12:20) [23]
> Elen
В принципе скомпилировать это добро можно, но при этом придется изрядно попотеть, причесывая текст файла и вычищая из него всю ненужную ботву)
Но для этого весьма желателен любой удобный многофункциональный текстовый процессор, потому что корчевать многомегабайтную ботву "ручками" - работенка, которую врагу не пожелаешь)
← →
Jeer © (2006-08-03 12:34) [24]Elen © (03.08.06 11:50) [17]
А сделай копи-пасте здесь начала твоего файла, ограничившись десятками строк и многое прояснится.
← →
Думкин © (2006-08-03 12:41) [25]> Сергей М. © (03.08.06 12:20) [23]
Это только Толстой свое детище переписывал полностью и не раз. А ту тпоболее "Войны и Мир" будет.
← →
Сергей М. © (2006-08-03 12:49) [26]
> Думкин © (03.08.06 12:41) [25]
Николаич был известным мазохистом)
← →
Prohodil Mimo © (2006-08-03 12:51) [27]Jeer © (06.08.03 12:34) [24]
А сделай копи-пасте здесь начала твоего файла, ограничившись десятками строк
да чего мелочиться? всё давай! :о)
← →
Elen © (2006-08-03 13:20) [28]
> Jeer ©
А что ты хочеш увидеть? Стартовую точку или первые десять строк
← →
Elen © (2006-08-03 13:23) [29]Ну вот начало
; Input MD5 : 5CFE5A20336791B0CEB0E0F01CC954FC
; File Name : D:\bugalterPro\MainServ.exe
; Format : Portable executable for 80386 (PE)
; Imagebase : 400000
; Section 1. (virtual address 00001000)
; Virtual size : 0005A9A0 ( 371104.)
; Section size in file : 0005AA00 ( 371200.)
; Offset to raw data for section: 00000400
; Flags 60000020: Text Executable Readable
; Alignment : default
; OS type : MS Windows
; Application type: Executable DLL 32bit
unicode macro page,string,zero
irpc c,<string>
db "&c", page
endm
ifnb <zero>
dw zero
endif
endm
.686p
.mmx
.model flat
← →
Чапаев © (2006-08-03 13:25) [30]
> .686p
> .mmx
> .model flat
Попробуй TASM"ом скомпилировать.
← →
Думкин © (2006-08-03 13:25) [31]дизасм
← →
Jeer © (2006-08-03 13:38) [32]Elen © (03.08.06 13:23) [29]
Не берись и откажись.
С учетом всего вышесказанного.
← →
Ketmar © (2006-08-03 13:44) [33]мда. явно отдизассемблированная программа. чуть ли не wdisasm. фтопку.
← →
Игорь Шевченко © (2006-08-03 13:57) [34]
> ; File Name : D:\bugalterPro\MainServ.exe
Ломаем потихонечку ? А правила форума почитать ?
← →
Чапаев © (2006-08-03 14:01) [35]
> > ; File Name : D:\bugalterPro\MainServ.exe
> Ломаем потихонечку ?
Смею утверждать, что бухгалтерскую программу сломать нельзя, её можно только исправить. Впрочем, это тоже из области мифологии. ;-)
← →
Jeer © (2006-08-03 14:03) [36]
> File Name : D:\bugalterPro\MainServ.exe
>
Вот я бы, по крайней мере, эту строчку удалил прежде чем постить.
Но женщины ! Святая простота:))
← →
Чапаев © (2006-08-03 14:08) [37]
> Jeer © (03.08.06 14:03) [36]
А потом мудрый админ проверит MD5 хэш и скажет: что-то темните, товарищ...
← →
Kerk © (2006-08-03 14:10) [38]> [29] Elen © (03.08.06 13:23)
На выдачу IDAPro очень похоже. Особенно макрос вначале
← →
Сергей М. © (2006-08-03 14:39) [39]
> Elen © (03.08.06 13:23) [29]
Что есть "Bugalterpro" - я не знаю, но если предыдущие ораторы правы, то можно было бы и постесняться хотя бы вешать лапшу на уши)
Впрочем если речь идет действительно о взломе, то компилять при этом исправленный листинг (пусть даже и исправно причесанный до требований к исх.тексту на asm) - дурь несусветная.
← →
Elen © (2006-08-03 14:50) [40]
> Ломаем потихонечкуD:\bugalterPro\MainServ.exe
Это не бугалтерская программа, просто на этом компе была когда-то BugalterPro и папки от нее давно нет. Эта прога просто там сидела, т.к. только эта папка была расшарена для всех Это конструкторская программа учета КС. (Простая Записывает в таблицу БД, работая в паре с программой-клиентом)
> Попробуй TASM"ом скомпилировать
Он как раз и не берет
> Не берись и откажись
Так и сделаю
← →
Alien1769 © (2006-08-03 14:53) [41]
> Это конструкторская программа учета КС.
Не понял, переведи..
← →
Сергей М. © (2006-08-03 14:53) [42]
> Elen © (03.08.06 14:50) [40]
А все-таки удовлетвори праздное любопытство трудящихся и балдеющих здесь масс, оно зачем - компилять всю эту беду ?
← →
Elen © (2006-08-03 15:01) [43]
> Не понял, переведи
Конструктор создавая чертеж открывает с ее помощью БД и добавляет в таблицу запись и все
> оно зачем - компилять всю эту беду
Какой-то умник умудрился поэкспериментировать с этой папкой собственнонаписанным пакером и завалил в ней все ЕХЕ. Это одна из них.
Все эти ЕХЕ были в единственном варианте на одном компе, а юзеры просто запускали удаленно и работали. Т.е. начальство сейчас разбирается кто-это сделал (моими руками) и паралельно дало задание сделать все возможное для восстановления. Есть архивы наших некоторых прог (самоделок) - вот там и нашелся пакетик Asm с указаниями что это такое и с чем его едят.
← →
Rouse_ © (2006-08-03 15:02) [44]Однозначно IDA Pro. Эту ботву устанешь собирать. Проще заново написать
← →
Сергей М. © (2006-08-03 15:04) [45]Что-то, imho, не сходятся концы с концами в твоей истории)
Ну да ладно, пытать больше не буду)
← →
Alien1769 © (2006-08-03 15:04) [46]
> собственнонаписанным пакером и завалил в ней все ЕХЕ.
Любопытно было бы взглянуть на сие ужатое чудовище.
← →
sniknik © (2006-08-03 15:07) [47]> Конструктор создавая чертеж открывает с ее помощью БД и добавляет в таблицу запись и все
все? это все что она делает? ... чего тут говорить, вам явно не хватает программиста в штат, он бы написал это заново быстрее чем тут длится обсуждение...
> Какой-то умник умудрился поэкспериментировать ...
и бэкапов этой уникальной/единственной, и всеми используемой папки/программы не было? ... нда, админа вам тоже явно не хватает...
← →
data © (2006-08-03 15:09) [48]
> Elen © (03.08.06 15:01) [43]
если есть формат БД и есть формат инфо, что писать туда, то наверное проще написать свою прогу
← →
Elen © (2006-08-03 15:19) [49]
> формат БД
Формат какой-то собственный вроде из самоделок
> не хватает программиста в штат
Точно
> админа вам тоже явно не хватает
Еще точнее
> не сходятся концы с концами в твоей истории
Как есть говорю
← →
Alien1769 © (2006-08-03 15:20) [50]
> > собственнонаписанным пакером и завалил в ней все ЕХЕ.
>
> Любопытно было бы взглянуть на сие ужатое чудовище.
Уточню вопрос, сие чудовище много весит, можно посмотреть ?
← →
data © (2006-08-03 15:35) [51]
> Формат какой-то собственный вроде из самоделок
ИМХО проще разобраться в формате, чем работать с сабжем
← →
Elen © (2006-08-03 15:41) [52]
> можно посмотреть
Пакер? Его нет. Или asm?
← →
Сергей М. © (2006-08-03 15:41) [53]
> Elen © (03.08.06 15:19) [49]
Совет "бывалого" (ай не побрезгуй) - дуй оттудова, пока не поздно)... Ежели , конечно, за "ботву" тебе там не платят приличное "бабло")
← →
DiamondShark © (2006-08-03 15:42) [54]а ещё проще задаться вопросом: "а вот то, что это чудо делало, оно нам вообще надо?"
← →
Elen © (2006-08-03 16:00) [55]
> дуй оттудова,
Уже давно ищу, но в наших краях это не так просто
> оно нам вообще надо?"
В общем не особо, только начальство - стоит на своем (хоть и больно)
← →
Сергей М. © (2006-08-03 16:06) [56]
> Elen © (03.08.06 16:00) [55]
> в наших краях это не так просто
Оно и в иных краях не проще. поверь)
> начальство - стоит на своем (хоть и больно)
Ну тады у тебя 2 выхода - смириться и дергать ботву или все-таки "дуть до горы, пока трамваи ходят"
← →
boriskb © (2006-08-03 16:12) [57]DiamondShark © (03.08.06 15:42) [54]
а ещё проще задаться вопросом: "а вот то, что это чудо делало, оно нам вообще надо?"
Вот это точно!
Очень часто бывает, что и не надо, если подумать.
Другой, лучший путь находится.
← →
pasha_golub(msk) (2006-08-03 23:19) [58]
> Rouse_ © (03.08.06 11:42) [16]
>
> Тут Пашка Голубь однажды говорил что дельфя не хочет брать
> ФУНКЦИЮ размером с несколько мегабайт текста :)))) Оказалось
> что ее какаято тулза генерирует :))))
>
Не какая-то, а Delphi YACC. ;0)
← →
Джо © (2006-08-04 01:50) [59]> Не какая-то, а Delphi YACC. ;0)
Вот, оказывается, и такое чудо есть. Не видел, но Гугл подтверждает. :)
По сабжу: тут, действительно, понять логику работы программы по дизассемблированному исходнику маловероятно, ИМХО. Остальное следует из сего.
← →
Германн © (2006-08-04 02:05) [60]
> По сабжу: тут, действительно, понять логику работы программы
> по дизассемблированному исходнику маловероятно, ИМХО. Остальное
> следует из сего.
"Маловероятно"! Это ты Серёга уж слишком "вежлив"! Размер файла то каков!
И автор сабжа, имхо, не возражает, но продолжает "вешать лапшу".
← →
Джо © (2006-08-04 02:12) [61]> [60] Германн © (04.08.06 02:05)
А что сказать? Серьезно ведь нельзя отнестись к ассемблерному исходнику на 5 Мб? Вот и вставляешь скромные имховские замечание посреди ночи в чрезвычайно удивившую тебя тему.
← →
Юрий Зотов © (2006-08-04 02:17) [62]Когда-то пришлось разбираться с метром дизассемблированного кода - врагу такого не пожелаю. А уж 5 метров - это вобще беспредел.
Думаю, что попытка практически обречена на неудачу, только пустая трата времени получится. Надо искать другие пути - и неужели начальство этого не понимает?
← →
Джо © (2006-08-04 02:20) [63]Начальство бывает разное, вам ли этого не знать.
← →
Джо © (2006-08-04 02:21) [64]Сорри за маленькую букву в местоимении, разумеется, это не преднамеренно. Заодно, приношу извинения модераторам, что-то я в последнее время часто допускаю описки и приходится исправлять их в дополнительных постах :(
Страницы: 1 2 вся ветка
Текущий архив: 2006.08.27;
Скачать: CL | DM;
Память: 0.63 MB
Время: 0.047 c