亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.txt

?? 反匯編delphi的.dcu文件至匯編代碼的工具的所有源代碼, 用delphi/pascal實現, 反向工程borland delphi寫的程序必備
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
The DCU32INT utility by Alexei Hmelnov.
Version 1.10.1

----------------------------------------------------------------------------
E-Mail: alex@icc.ru
http://hmelnov.icc.ru/DCU/
----------------------------------------------------------------------------

Purpose.
--------

Parse Delphi 2.0-8.0, 2005(.net and WIN32), 2006(WIN32 only), Kylix 1.0-3.0
units (DCU) and convert their information into the close to Pascal form.

DCU32INT stands for DCU32 INTerface, because this program can't extract 
the complete Pascal source, but the extracted unit interface is almost 
correct (see Compiler Information Loss Limitations section for exceptions).

This program is a by-product of the FlexT project (see 
http://hmelnov.icc.ru/FlexT/ for details), but 
I have done my best to make it useful.

Changes from the version 1.0.
-----------------------------

Version 1.10.1:

1. Added displaying of possible inline string constants (use -SH 
  to turn it off).
2. The Self arguments of methods and 2nd call flags of constructors 
  and destructors are hidden now. To show them as before use -SS option.
3. Auxiliary fake procedures, which hold the values of huge string 
  typed constants are marked now by the JustData flag and not disassembled.

Version 1.10.0:

1. Units of Delphi 2006 (WIN32) were parsed successfully.

Version 1.9.0:

1. Units of Delphi 2005 (WIN32, .net) were parsed successfully.

Version 1.8.0:

1. The generic disassembler was implemented. It is now possible to 
  register a new disassemblers using the call

  SetDisassembler(ReadCommand, ShowCommand,CheckCommandRefs)

2. The MSIL (MicroSoft Intermediate Layer) disassembler for .net code
  was implemented.

3. Units of Delphi 8.0 were parsed successfully.

Version 1.7.4:

1. Some control flow analysis was implemented for disassembler
  (the -AC program option).

Version 1.7.3:

1. Units of Delphi 7.0 were parsed successfully.

Version 1.7.2:

1. Units of open Kylix 3.0 were parsed successfully.

Version 1.7.1:

1. Units of open Kylix 3.0 were parsed successfully.

Version 1.7.0:

1. Some units of trial Delphi 7.0 were parsed successfully.

Version 1.6.4:

1. A problem was fixed with resourcestring sections inside procedures.

Version 1.6.3:

1. Some tricky Kylix header fields prevented from processing some files.
  This problem was fixed, but only for the examples of Kylix DCUs,
  which I have. Please, send me DCUs, which still can't be parsed.

Version 1.6.2:

1. Kylix 2.0 units are supported. In fact, only the file signature
  change was detected.

Version 1.6.1:

1. The DCU32INT sources can now be compiled under Kylix.
2. User units compiled under Kylix have another header structure,
  than that of Kylix LIB units, on which DCU32INT was originally
  tested. The program was fixed to take it into account.

Version 1.6.:

1. Delphi 6.0 and Kylix 1.0 units are supported now.
  Note, this feature is new and it was tested almost only on the
  .\LIB\*.dcu files (see Validity), so bug reports are welcome
  with the units, which were not parsed correctly, applied.
  Please send them to alex@icc.ru.
2. When analyzing Delphi 6 and Kylix DCU format, the data types
  of some fields were clarified. In particular, some byte fields
  become indices, because additional bits of their values were used.
  I believe, that the fields were indices in all the previous Delphi
  versions too, but I had not enough information to detect it.
  So I hope, that the new DCU specification become more precise.
  But, if somebody will encounter units of previous Delphi
  versions, which DCU32INT can't parse now, please, send them to me.
3. Some additional tables in the tail of DCU, which were ignored
  by version 1.0, are processed now. In particular, the program reports
  line numbers in the disassembled code, if the line numbers information is
  present.

Usage.
------
DCU32INT <Source file name> <Switches> [<Destination file name>]

Destination file may contain * to be replaced by the unit name or name and 
extension. If * is the last char in the name, it will be replaced by 
<Unit name>.int, else - by <Unit name>.
Destination file = "-" => write to stdout.
Flags (start with "/" or "-"):
 -S<show flag>* - Show flags (-S - show all), default: (+) - on, (-) - off
    A(-) - show Address table
    C(-) - don't resolve Constant values
    D(-) - show Data block
    d(-) - show dot types
    F(-) - show Fixups
    H(+) - show Heuristic strings
    I(+) - show Imported names
    L(-) - show table of Local variables
    M(-) - don't resolve class Methods
    O(-) - show file Offsets
    S(-) - show Self arguments of methods and 2nd call flags of `structors
    T(-) - show Type table
    U(-) - show Units of imported names
    V(-) - show auxiliary Values
    v(-) - show VMT
 -O<option>* - code generation options, default: (+) - on, (-) - off
    V(-) - typed constants as variables
 -I - interface part only
 -U<paths> - Unit directories
 -P<paths> - Pascal source directories (just "-P" means: "seek for *.pas in
    the unit directory"). Without this parameter src lines won't be reported
 -R<Alias>=<unit>[;<Alias>=<unit>]* - set unit aliases
 -N<Prefix> - No Name Prefix ("%" - Scope char)
 -D<Prefix> - Dot Name Prefix ("%" - Scope char)
 -A<Mode> - disAssembler mode
    S(+) - simple Sequential (all memory is a sequence of ops)
    C(-) - control flow

Call the program with -? or -h parameters for help on usage.

The Scope char symbol will be replaced in the name by "T" for types "C" for
constants and so on (see source for details).

In general, there are two main ways to run the program:
- without the -S switch - to produce the most close to the original Pascal 
  source output without superfluous details;
- with the -S switch to see a lot of additional information, which reflects 
  the internal structure of the DCU file, e.g. the values of some fields of
  unknown purpose (You can try to guess what they mean), the data structures
  representing the VMT of classes, RTTI of data types or the table of 
  addresses.
Of course, You can always select only a subset of additional information using 
the -S<flags>.


Validity.
---------

The DCU32INT utility have passed successfully the "parse all .\LIB" test 
for all the supported by it Delphi and Kylix versions, i.e. it have parsed 
all units in the <DELPHI LOCATION>\LIB directory with no errors reported. 
See alllib<N>.bat files for examples of running the DCU32INT to parse
all .\LIB.

This success doesn't mean, however, that the underlying DCU specification is 
absolutely correct. So, please, send me your bug reports (see the section 
"Home page" for details).


History.
--------

In 1996 I first saw Delphi (1.0 and 2.0).

Before that time, in the beginning of 1994 I had a successful experience
of reconstructing the structure of TPU files. I was interested in
the methods used by Borland to effectively compile Pascal programs
(much more effective in the speed of compilation, than C compilers
do). The conclusion I have made then was that it is possible to 
reconstruct an unknown file structure when you have at hand a generator 
of these files (a compiler for the case of the Pascal units).

The structure of 16-bit DCU for Delphi 1.0 is similar (with minor
changes) to the structure of TPU files, so I have easily extended
the TPU viewer program to include the DCU files.

But the structure of 32-bit DCU was completely different, it gave
a reason to believe in the rumors that Borlands have bought somebody's
else technology to compile 32-bit code, and my first impression was
that it would be almost impossible to restore the structure of the
32-bit units. But I haven't had the FlexT system then.

Using FlexT it becomes very easy to experiment with the DCU32 format
specification. All I need to check the existence and correctness of some
data structure is to specify it in FlexT and to parse the test files.
No programming of reading and print procedures and recompiling of the
parse program is required.

So I started from the obvious from a cursory examination of the DCU32
files fact: the file begins with some header and then follows a list of

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级日本不卡的影视| 国产在线视频不卡二| 日本aⅴ免费视频一区二区三区| 免费欧美日韩国产三级电影| 国产福利不卡视频| 欧美在线视频全部完| 制服视频三区第一页精品| 久久人人97超碰com| 亚洲综合一区二区三区| 日韩在线播放一区二区| 欧美巨大另类极品videosbest | 一区二区三区免费网站| 日韩欧美另类在线| 正在播放亚洲一区| 91精品国产欧美一区二区成人| av在线免费不卡| 国产呦萝稀缺另类资源| 久久你懂得1024| 日本成人在线看| 日本丶国产丶欧美色综合| 日韩一区二区在线观看视频播放 | 国产精品一区一区三区| 99久久精品国产精品久久| 欧美经典三级视频一区二区三区| 91视频你懂的| 日韩精品一区第一页| 秋霞av亚洲一区二区三| 91免费版在线| 91蜜桃免费观看视频| 欧美一级一区二区| 久久久久久久av麻豆果冻| 中文字幕av一区二区三区| 五月天欧美精品| 亚洲日本一区二区三区| 久久一区二区三区四区| 3751色影院一区二区三区| 99久久精品一区二区| 91精品福利视频| 一区二区在线观看视频 | 一本大道久久精品懂色aⅴ| 一区二区三国产精华液| 中文在线资源观看网站视频免费不卡| 欧美r级在线观看| 奇米精品一区二区三区四区| 亚洲国产成人自拍| 欧美日韩一区精品| 欧美亚洲一区三区| 成人午夜精品在线| 欧美三级中文字| 91黄色在线观看| 91啪在线观看| 成人影视亚洲图片在线| 在线观看欧美黄色| 精品国免费一区二区三区| 一区二区激情视频| 亚洲天堂av老司机| 亚洲综合精品自拍| 一区二区三区精品久久久| 久久免费视频色| 最新热久久免费视频| 丝袜美腿亚洲一区| 国产精品超碰97尤物18| 成人毛片老司机大片| 国产黑丝在线一区二区三区| 欧美中文一区二区三区| 久久成人麻豆午夜电影| 在线视频你懂得一区| 日本中文在线一区| 美女mm1313爽爽久久久蜜臀| 国产精品久久三区| 日韩一区二区在线观看视频播放| 制服视频三区第一页精品| 亚洲乱码一区二区三区在线观看| 国产精品麻豆视频| 中文字幕免费观看一区| 国产成人在线视频播放| 欧美色视频在线| 麻豆精品久久精品色综合| 亚洲欧美日韩国产手机在线| 亚洲二区在线观看| 一区二区欧美视频| 欧美一区二区精品在线| 国产91清纯白嫩初高中在线观看 | 国产一区二区电影| 欧美亚洲免费在线一区| 一卡二卡欧美日韩| 99r精品视频| 91在线精品一区二区| 亚洲欧洲精品天堂一级| 一区二区免费在线播放| 一本一道久久a久久精品| 久久国产精品区| 欧美亚男人的天堂| 亚洲精选免费视频| 欧美日韩国产一二三| 亚洲日本欧美天堂| 午夜久久久久久久久 | av中文一区二区三区| 亚洲一二三区在线观看| 亚洲精品在线观| 最新不卡av在线| 99久久婷婷国产综合精品电影 | 成人综合日日夜夜| 日韩av一二三| 日韩电影免费在线| 欧美另类一区二区三区| 国产成人在线视频播放| 亚洲一区在线观看免费观看电影高清 | 一本久久精品一区二区| 午夜精品久久久久久| 久久九九久精品国产免费直播| 东方aⅴ免费观看久久av| 看片的网站亚洲| 91在线高清观看| 蜜桃在线一区二区三区| 亚洲精品综合在线| 国产色产综合产在线视频| 欧美一区二区久久久| 欧美色综合天天久久综合精品| 不卡一区中文字幕| 国产·精品毛片| 不卡区在线中文字幕| 99久久777色| 在线观看视频一区二区欧美日韩 | 国产精品69毛片高清亚洲| 欧美无砖专区一中文字| 欧美亚洲国产bt| 欧美日韩高清一区二区不卡| 欧美三级在线播放| 欧美一区二区三区的| 日韩午夜激情免费电影| 国产日韩av一区二区| 中文字幕在线不卡| 亚洲精品高清视频在线观看| 亚洲一区二区三区影院| 日韩黄色免费电影| 欧美一级黄色大片| 中文字幕+乱码+中文字幕一区| 中文字幕不卡的av| 亚洲高清免费视频| 国内精品免费**视频| 中文字幕av不卡| 亚洲国产一二三| 懂色av一区二区在线播放| 欧美性生活久久| 久久久久久久久久久久电影| 美腿丝袜亚洲一区| 在线亚洲一区观看| 国产亚洲一区二区三区在线观看| 国产精品福利电影一区二区三区四区| 偷拍日韩校园综合在线| 粉嫩蜜臀av国产精品网站| 日韩欧美色电影| 欧美色精品在线视频| 一区视频在线播放| 国产成人免费视| 国产亚洲综合av| 国产一区不卡精品| 精品国产伦一区二区三区免费| 亚洲国产毛片aaaaa无费看| 91视频观看免费| 亚洲免费观看高清完整版在线 | 精品国产乱子伦一区| 日韩电影在线观看网站| 在线电影院国产精品| 亚洲va在线va天堂| 在线不卡的av| 久久精品国产秦先生| 精品日韩99亚洲| 精品一区二区免费视频| 精品成人a区在线观看| 人人超碰91尤物精品国产| 日韩欧美亚洲国产另类| 久久精品国产澳门| 久久色在线视频| 成人精品在线视频观看| 中文字幕在线观看不卡视频| 91在线云播放| 精品无人码麻豆乱码1区2区 | 一区二区免费在线播放| 欧美一区二区三区白人| 成人三级在线视频| 91麻豆免费看片| 裸体在线国模精品偷拍| 国产精品三级在线观看| 777色狠狠一区二区三区| 国产成人丝袜美腿| 视频一区在线视频| 亚洲女人****多毛耸耸8| 日韩欧美高清dvd碟片| 在线观看不卡一区| 国产一区二区91| 国产精品亚洲午夜一区二区三区| 亚洲乱码国产乱码精品精小说| 国产亚洲精品aa午夜观看| 在线播放中文字幕一区| 欧美日韩视频在线第一区| 菠萝蜜视频在线观看一区| 国产乱码一区二区三区| 青娱乐精品视频在线|