Сейчас на форуме: Rio, vsv1, site-pro (+7 невидимых)

 eXeL@B —› Софт, инструменты —› SDK for Delphi (PE compactor + headers)
. 1 . 2 . 3 . 4 . >>
Посл.ответ Сообщение

Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 27 августа 2013 07:38
· Личное сообщение · #1

Изначально делал сабж чисто для себя, но недавно пришла мысль, что возможно есть ещё такие же упоротые олдфаги, как я и хотел поделиться, но ни один программерский форум такое не пропускает. Запостить здесь решил уже чисто из спортивного интереса.
--> Link <--



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 27 августа 2013 15:53
· Личное сообщение · #2

Я бы посоветовал залить это все на code.google.com|sf.net|github.com по вкусу и сделать описание что это вообще такое.

У меня как минимум ничего не грузиться по данной ссылке.

| Сообщение посчитали полезным: Error13Tracer


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 27 августа 2013 16:33
· Личное сообщение · #3

vden пишет:
У меня как минимум ничего не грузиться по данной ссылке


У меня тоже.

-----
http://ntinfo.biz




Ранг: 19.7 (новичок), 14thx
Активность: 0.030
Статус: Участник

Создано: 27 августа 2013 16:40
· Личное сообщение · #4

vden пишет:
У меня как минимум ничего не грузиться по данной ссылке.

Именно. Кидалово какое то




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 27 августа 2013 16:47
· Личное сообщение · #5

> NTOSKrnl

Даёшь дровера на дельфях!




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 27 августа 2013 17:41
· Личное сообщение · #6

vden пишет:
У меня как минимум ничего не грузиться по данной ссылке.

hors пишет:
У меня тоже.

Phantom007 пишет:
Именно. Кидалово какое то

Эксперементальный хостинг файлов www.filesplat.com по новой технологии FHFS не отвечает(через прокси тоже незаходит).

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.


| Сообщение посчитали полезным: vden

Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 28 августа 2013 20:02
· Личное сообщение · #7

Мля, извиняюсь, ссылку кривую дал - торопился и глаза уже слипались.
--> Рабочая ссылка <--
На всякий случай в аттаче всё целиком.

vden пишет:
Я бы посоветовал залить это все на code.google.com...

Посмотрел, нихрена не понял, как этим всем пользоваться, подозреваю, что очень муторно, да и FTP нет.

Dr0p пишет:
Даёшь дровера на дельфях!

Не обольщайся, этот хидер мягко говоря неполный, ибо к режиму ядра у меня как-то душа не лежит (очкую ). Просто однажды припёрло написать примитивную дровинку, вот и сляпал на скорую руку.

ClockMan:
Эксперементальный хостинг файлов www.filesplat.com по новой технологии FHFS не отвечает

Это да, постоянно лежит, зараза, но тут я бессилен, а альтернативы после вероломного выпила "народа" не нашёл - где FTP нет, где прямых ссылок, где период хранения никакой.

ff15_28.08.2013_EXELAB.rU.tgz - SDK4Delphi.zip




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 августа 2013 20:34
· Личное сообщение · #8

http://filesplat.com/.digatic/shared/libsrc/NTOSKrnl.zip
попробуйте сами скачайте то что вы выложили
ссылки не причем



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 28 августа 2013 20:39
· Личное сообщение · #9

FalseMaster пишет:
Не обольщайся, этот хидер мягко говоря неполный, ибо к режиму ядра у меня как-то душа не лежит (очкую ). Просто однажды припёрло написать примитивную дровинку, вот и сляпал на скорую руку.

Есть Meerkat же




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 28 августа 2013 22:11
· Личное сообщение · #10

MasterSoft че-то оно нифига не компилит

-----
[nice coder and reverser]




Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 28 августа 2013 22:36 · Поправил: vden
· Личное сообщение · #11

Hellspawn пишет:
че-то оно нифига не компилит

пробовал отсюда. примеры компилит


PS по ссылке от MasterSoft (новее) тоже компилит (если в пути нет пробелов)

Вот еще для тех у кого много времени чтобы разбираться (FPC) http://wiki.lazarus.freepascal.org/Target_NativeNT



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 28 августа 2013 22:41
· Личное сообщение · #12

Hellspawn
компилит, я даже на нём пару дров запилил когда-то)

тот что я кинул это для XE, тобишь юникод, то что vden соответсвенно...




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 28 августа 2013 22:44
· Личное сообщение · #13

MasterSoft твоя не компилила версия) да пофиг, я ради интереса руками дроф собирал, так проще даже и статьи в инете есть.

-----
[nice coder and reverser]




Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 28 августа 2013 23:48
· Личное сообщение · #14

MasterSoft:
Есть Meerkat же


Пощупал - да, этой штукой можно собирать полноценные драйвера (с секцией INIT), моё же творенье подходит только для дровинок с небольшим объёмом кода инициализации. Но я ведь и позиционирую его лишь как средство для кодинга на делфях с использованием только WinAPI, а возможность превращать exe-бинарник в дровину оказалась "побочным эффектом" - изначально в мои планы входила только очистка от мусора, добавляемого багландским компилером. Но у моего способа есть и преимущества: не нужны lib-файлы (кстати, после обработки объектника rmcoff'ом link.exe заругался, т.к. имена функций оказались незамангленными) и отсутствие возни с файлами конфигурации (для make.exe/link.exe).




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 29 августа 2013 02:47 · Поправил: Dr0p
· Личное сообщение · #15

FalseMaster

> Просто однажды припёрло написать примитивную дровинку, вот и сляпал на скорую руку.
> этой штукой можно собирать полноценные драйвера (с секцией INIT)

Полноценные дровера можно собирать и на вба. Но это извраты, на подобие кодинга вручную в хекс редакторе. Вы заебётесь выпиливать юзермодный ртл, ибо дельфя - конченый конпиль.

Юзается си или асм для дров. Но никак не дельфи. Это вообще абсурд.

Да и дельфя сама по себе - ебаный паскаль. Скажу лишь что тех, кто юзает дельфи я считаю школотой(так как там нулевой уровень вхождения).

> у моего способа есть и преимущества: не нужны lib-файлы

А ты знаешь зачем нужны либ фаелы ??

| Сообщение посчитали полезным: Abraham

Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 29 августа 2013 03:06
· Личное сообщение · #16

* куча нецензурной брани (в свой адрес) *
Компильнул сейчас "Hello World", запустил и вот те раз, ушёл в синьку - закрался баг в мою прожку при последнем изменении, но я уже всё поправил, новая версия в аттаче, не вздумайте экспериментировать с предыдущей.

4cde_29.08.2013_EXELAB.rU.tgz - MinBin_0.39.zip




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 29 августа 2013 03:17 · Поправил: Dr0p
· Личное сообщение · #17

FalseMaster

Ну и что это за херня в аттаче ?

> ушёл в синьку - закрался баг в мою прожку при последнем изменении

CriticalThread ?

Ахуеть, открыл круглые колёса..

Твоя хуита вываливается на #AV, пруф




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 августа 2013 03:39
· Личное сообщение · #18

Dr0p пишет:
Даёшь дровера на дельфях!

что ж вам так дельфи то не угодили?
если руки кривые - не значит, что нельзя

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 29 августа 2013 04:05
· Личное сообщение · #19

Dr0p:
Вы заебётесь выпиливать юзермодный ртл

В аттаче "HelloWord", сгенеренный компилером из D2007 и обработанный моей прожкой. Если найдёшь там хоть байт из RTL, я прилюдно назову себя вонючим пидором земляным червяком.

Dr0p:
ибо дельфя - конченый конпиль.

Конченый, но не в том смысле, на который ты намекаешь, а в буквальном, и покончили с ним багланд и ко. Но опять же, при всех своих недостатках (баги, генерация неоптимизированного кода), по скорости он раз в 100 (как минимум) делает любой C-компилятор и будет делать, т.к. даже если переписать все заголовочники руками, растущими не из задницы, предкомпиляция (вменяемая) от этого не появится и компилить только изменённые файлы сишный компилер тоже не научится. Кстати, насчёт неоптимальной кодогенерации - никто не мешает нарисовать asm ... end и вперёд.

Dr0p:
Да и дельфя сама по себе - ебаный паскаль.

Паскаль - классный язык (хоть и не без недостатков) и ни в какое сравнение не идёт с всей остальной НЕХ, порождённой в пьяном бреду и/или наркотическом угаре (иного объяснения я не вижу) и противоречащей принципу бритвы Оккама (особенно C и клоны)... точнее не шёл, пока в него не напихали всякой дебильной ООПщины.

Dr0p:
так как там нулевой уровень вхождения


Ты это о чём?

Dr0p:
А ты знаешь зачем нужны либ фаелы ??


Представь себе, да

Dr0p:
Твоя хуита вываливается на #AV, пруф


Не знаю, сейчас для теста обработал несколько своих проектов - ничего никуда не вываливается. Может ты этой "херне" что-то не то скармливаешь - она только для бинарников, созданных определёнными версиями компилеров и проект должен быть таким, как указано (см. ReadMe.txt).

5aaa_29.08.2013_EXELAB.rU.tgz - Hello_World.zip

| Сообщение посчитали полезным: L0ST


Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 30 августа 2013 10:19 · Поправил: Dr0p
· Личное сообщение · #20

Isaev

Мсье знает толк в извращениях.

FalseMaster

> В аттаче "HelloWord", сгенеренный компилером из D2007 и обработанный моей прожкой.

Чем обработано ?

Вон народ на пб дровера собирает. Но это не приемлимо, есть норм языки, тот же чистый си или асм.

> Паскаль - классный язык (хоть и не без недостатков) и ни в какое сравнение не идёт с всей остальной НЕХ, порождённой в пьяном бреду и/или наркотическом угаре (иного объяснения я не вижу) и противоречащей принципу бритвы Оккама (особенно C и клоны)... точнее не шёл, пока в него не напихали всякой дебильной ООПщины.

Си отличный язык. Он очень гибкий, мощный и логичный. В отличие от паскаля. Вырвиглазный код, что в сурсах, что и в бинарях. Что именно вы ядерное реализовали ?

> Может ты этой "херне" что-то не то скармливаешь - она только для бинарников

Это нтешная ось. Она что у меня тут что на анубисе. Ваша поделка рушилась и тут и там. Вот он ваш кривой паскаль.

> Ты это о чём?

О том, что любая школота юзает паскаль. Получается дерьмо полное, но юзает. Потому что уровень вхождения нулевой. Как и у вба. Абсолютно никаких знаний не требуется.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 августа 2013 15:29
· Личное сообщение · #21

FalseMaster пишет:
(как минимум) делает любой C-компилятор

Почти: Tiny C Compiler



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 30 августа 2013 16:13 · Поправил: dosprog
· Личное сообщение · #22

>>(как минимум) делает любой C-компилятор
-- А кто же использует Си без ?make?.exe ?..

А вообще, что толку ругать делфи? - его скоро и так не будет.
Посмотрите на великолепный(!) TASM - при всех его достоинствах MASM сейчас преобладает.

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




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 30 августа 2013 16:29
· Личное сообщение · #23

dosprog пишет:
А вообще, что толку ругать делфи? - его скоро и так не будет.

Делфи ещё вас переживёт и станцует на крышке гроба плюсанутых...

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 августа 2013 16:34
· Личное сообщение · #24

dosprog пишет:
-- А кто же использует Си без ?make?.exe ?..

Например я и многие знакомые, когда нужно проверить работоспособность кода, а сборка процесс не самый быстрый, ну и иногда использую, как интерпретатор.
Да и время компиляции С кода не равно времени компиляции С++ код, первое относительно быстро, а второго можно и не дождаться в случае злоупотребления шаблонами.
Падает сам компиль, хоть cl, хоть gcc оба успешно падали на относительно простом коде который состоял чуть менее чем полностью из шаблонов.
dosprog пишет:
его скоро и так не будет.

Уже поколение программистов сменилось хоронивших его, сам object pascal замечательный язык, в плане чтения исходников он куда приятнее С, а просмотр бинаря, зависит от реализации компиля, но в данном случае реализация да, убогая, начиная от omf и невозможности отключить rtl без патча самого компиля, и заканчивая практически полным отсутствием оптимизации.
Перейти с delphi на C нет никакой сложности, поскольку C, как язык гораздо проще ( не путать с С++ ) и единственное что напрягает в первое время, так это отсутствие pascal строк.)



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 30 августа 2013 16:37 · Поправил: dosprog
· Личное сообщение · #25

>> Делфи ещё вас переживёт и станцует на крышке гроба плюсанутых...
--)) А я "плюсы"-то и не люблю. Си - это тот же ассемблер высокого уровня.
<SPAM MODE ON>
Вообще, широкое распространение Турбо-Паскаль в 90-х получил именно и только за качественно реализованный inline asm. Этого не отнять. Потом уже Турбо(Борланд)Си догнал его в этом плане, но многие (очень многие) уже подсели на Паскаль, а следом и на Делфи. Я не знаю, плохо это, или хорошо, но это так. IMHO.
<SPAM MODE OFF>



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 августа 2013 16:43
· Личное сообщение · #26

dosprog пишет:
только за качественно реализованный inline asm

Может все же первопричиной была IDE и кошерный рантайм для того времени?



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 30 августа 2013 16:48 · Поправил: dosprog
· Личное сообщение · #27

F_a_u_s_t,
IDE - не первопричина, хотя, как IDE для ASM - да.
Рантайм - да. Когда я (почти сразу) начал переходить на Си, мне скорость компиления очень не понравилась.
Но посоветовали использовать make - и это сгладило разницу.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 августа 2013 16:59 · Поправил: F_a_u_s_t
· Личное сообщение · #28

dosprog пишет:
IDE - не первопричина

Rapid development и этим все сказано, блокнот с кнопкой Run это не IDE, а просто блокнот с возможность запустить компиляцию/интерпретацию, а вот встроенный debugger and profiler да + редактор кода, то есть, все этапы написание приложение можно делать в рамках одной программы и на то время это был прорыв, а качественный asm вставки это только плюс к привлекательности, как и малая цена IDE.

Add:
Вообще спор бессмысленный, на вкус и цвет все фломастеры разные.
Если у человека есть желание и стремление, то он может написать вещи хоть на Delphi, хоть на VB, сколько паблик тулз написанных на этих языках.
Хотя драйвера писать на Delphi это онанизм, проще и быстрее выучить С.

| Сообщение посчитали полезным: dosprog

Ранг: 40.9 (посетитель), 8thx
Активность: 0.040.01
Статус: Участник

Создано: 30 августа 2013 22:16
· Личное сообщение · #29

Dr0p:
Чем обработано ?

Той самой "хуитой", которая не запускается. Я тут поколдовал немного, вроде нашёл ошибку (обновление в аттаче), но у меня правда AV не было, мамой клянусь

Dr0p:
Он очень гибкий, мощный и логичный. В отличие от паскаля. Вырвиглазный код

Насчёт гибкости и мощности я не спорю, ибо имел несчастье соприкоснуться, но вот уж если у какого языка вырвиглазный и избыточный синтаксис, так это у сей, а в паскале ключевые слова и варианты языковых конструкций на пальцах сосчитать можно.

Dr0p:
Что именно вы ядерное реализовали ?

Микроскопический, динамически загружающийся драйверок, который подменяет карту IO разрешений для процесса и читает/пишет в MSR'ы.

Dr0p:
Абсолютно никаких знаний не требуется.

Ну да, за исключением асма и WinAPI

F_a_u_s_t:
Почти: Tiny C Compiler

Этот компилер действительно быстрый, но только по сравнению с другими сишными, правда когда я его последний раз щупал, он даже case'ы не умел оптимизировать

dosprog:
-- А кто же использует Си без ?make?.exe ?..

Использование make.exe - это идиотизм в апогее, проще небольшую прогу написать чем makefile-файл.

dosprog:
насколько быстро поклонники Делфи сумеют перескочить на Си.

Я скорее потрачу годы на написание собственного компилятора, чем буду эту богомерзкую дрянь юзать.

F_a_u_s_t:
и невозможности отключить rtl без патча самого компиля

Неправда, весь RTL-код находится в системных юнитах, за исключением Finallization, которая не вызывается, если System.pas и SysInit.pas правильно (у меня полностью) порезаны.

F_a_u_s_t:
Хотя драйвера писать на Delphi это онанизм, проще и быстрее выучить С.

А в чём разница, кроме синтаксиса?

620d_30.08.2013_EXELAB.rU.tgz - MinBin_0.40.zip



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 августа 2013 22:54
· Личное сообщение · #30

FalseMaster пишет:
он даже case'ы не умел оптимизировать

В Delphi есть оптимизатор?
FalseMaster пишет:
это идиотизм в апогее

Улыбнуло, не говоря уже о генерации makefile.
FalseMaster пишет:
Неправда, весь RTL-код находится в системных юнитах

Я это знаю, но лишний call никуда не исчезает.
FalseMaster пишет:
Я скорее потрачу годы на написание собственного компилятора, чем буду эту богомерзкую дрянь юзать.

Это уже юношеский максимализм, компилятор это мелочь, главное то, под что пишут код, библиотеки с хидерами, без них ваш компилятор будет бинарным мусором.
FalseMaster пишет:
А в чём разница, кроме синтаксиса?

В инклудах которых под Delphi нет и портирование порой не тривиальная задача, для которой нужны неплохие знания С, а раз они есть, то смысл портировать, если это время можно потратить на написание кода?
Так же, примеры тех же дров даются не на Delphi, а все тех же С.
FalseMaster пишет:
паскале ключевые слова и варианты языковых конструкций на пальцах сосчитать можно.

Delphi сложнее С и ключевых слов там больше, вы путаете с С++, хотя с новыми дельфями не сравнивал по количеству ключевых слов.

| Сообщение посчитали полезным: Abraham
. 1 . 2 . 3 . 4 . >>
 eXeL@B —› Софт, инструменты —› SDK for Delphi (PE compactor + headers)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати