Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1154069076
Neo Trinitron
2006-07-28 10:44
2006.08.27
Смена работы


3-1150457691
avsam
2006-06-16 15:34
2006.08.27
ODAC: Exec PL/SQL


6-1144603398
Izolda
2006-04-09 21:23
2006.08.27
Поисковая система


6-1144667284
Alexandr
2006-04-10 15:08
2006.08.27
скинирование входящей исходящей почты


2-1154961514
Alral
2006-08-07 18:38
2006.08.27
Vopros o CheckBox i MainMenu