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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme.txt

?? 反匯編delphi的.dcu文件至匯編代碼的工具的所有源代碼, 用delphi/pascal實(shí)現(xiàn), 反向工程borland delphi寫的程序必備
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品网站| 欧美在线三级电影| 亚洲成av人片一区二区| 日韩欧美久久一区| 91老师国产黑色丝袜在线| 另类中文字幕网| 一区二区三区欧美在线观看| 精品久久人人做人人爱| 欧美性大战久久久久久久| 国产一区二区不卡在线| 亚洲18女电影在线观看| 专区另类欧美日韩| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲免费伊人电影| 91精品黄色片免费大全| 色综合视频一区二区三区高清| 日韩和欧美一区二区三区| 亚洲欧美综合网| 久久久久久一二三区| 欧美一区二区三区性视频| 日本韩国一区二区三区视频| 国产suv精品一区二区6| 免费成人深夜小野草| 亚洲成人午夜电影| 亚洲美腿欧美偷拍| 国产精品久久久久影院色老大| 精品久久久网站| 日韩欧美的一区| 777亚洲妇女| 欧美午夜精品久久久| 日本电影亚洲天堂一区| 9i在线看片成人免费| 国产91精品入口| 韩国成人福利片在线播放| 免费的国产精品| 日韩制服丝袜av| 日本中文字幕不卡| 天天综合网天天综合色| 午夜一区二区三区视频| 亚洲国产精品一区二区久久| 亚洲午夜一区二区三区| 亚洲18女电影在线观看| 亚洲va国产va欧美va观看| 午夜久久久久久| 午夜激情久久久| 青青草91视频| 久久66热re国产| 国产精品自拍在线| 国产成人av一区| 丁香婷婷综合色啪| 91在线视频18| 色婷婷av一区二区三区gif | 色天天综合久久久久综合片| 99久久久国产精品免费蜜臀| 91在线免费看| 欧美裸体bbwbbwbbw| 欧美一区二区三区免费在线看 | 精品国产一区二区三区忘忧草| 精品久久五月天| 欧美激情综合五月色丁香小说| 久久精品夜色噜噜亚洲aⅴ| 中文欧美字幕免费| 亚洲免费观看高清完整版在线观看熊 | 国产精品电影一区二区三区| 国产精品免费视频一区| 亚洲人123区| 日韩专区中文字幕一区二区| 免费精品视频在线| 国产 日韩 欧美大片| 99精品久久只有精品| 色老综合老女人久久久| 51精品国自产在线| 2023国产一二三区日本精品2022| 欧美经典一区二区三区| 一区二区免费看| 韩国av一区二区三区| 国产成人啪免费观看软件| 欧洲国内综合视频| 精品va天堂亚洲国产| 成人免费在线视频观看| 日韩不卡一区二区| 粉嫩av一区二区三区| 欧美性色黄大片手机版| 2021久久国产精品不只是精品| 国产精品理伦片| 日本一不卡视频| eeuss鲁一区二区三区| 在线播放国产精品二区一二区四区| 精品伦理精品一区| 一区二区三区免费观看| 国产一区二区在线影院| 欧美色爱综合网| 久久久亚洲高清| 五月婷婷色综合| 不卡av免费在线观看| 这里只有精品99re| 亚洲欧美日韩国产综合在线| 久久疯狂做爰流白浆xx| 在线视频观看一区| 国产精品视频观看| 免费成人在线播放| 在线观看亚洲专区| 国产欧美精品国产国产专区 | 88在线观看91蜜桃国自产| 国产精品国产三级国产a| 日韩国产欧美一区二区三区| 91亚洲精品久久久蜜桃网站 | 日韩精品一区二区三区三区免费| 亚洲四区在线观看| 国产麻豆精品一区二区| 4438x亚洲最大成人网| 成人欧美一区二区三区白人 | 韩国精品在线观看| 91精品国产福利| 亚洲国产成人av网| 91麻豆免费看| 国产精品福利一区二区三区| 久久99精品网久久| 777欧美精品| 亚洲成人午夜影院| 日本韩国欧美国产| 国产精品视频免费看| 激情五月激情综合网| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区日韩欧美| 99在线精品一区二区三区| 久久精品欧美日韩精品| 韩国精品主播一区二区在线观看 | 精品国产一区二区三区久久久蜜月 | 国产三级一区二区三区| 国内精品伊人久久久久av影院| 在线精品国精品国产尤物884a| 亚洲欧洲制服丝袜| av欧美精品.com| 国产精品福利影院| 91网站黄www| 一区二区三区国产精华| 91丨九色丨黑人外教| 国产精品免费av| av中文一区二区三区| 中文字幕亚洲一区二区va在线| 国产69精品一区二区亚洲孕妇| 久久久777精品电影网影网| 国产suv精品一区二区883| 国产精品三级av| 99国产精品一区| 亚洲精品国产精华液| 欧美少妇一区二区| 青青青爽久久午夜综合久久午夜| 日韩欧美成人激情| 九色|91porny| 久久精品视频一区| av电影在线观看一区| 一区二区三区久久久| 在线播放91灌醉迷j高跟美女| 蜜桃视频在线观看一区| 精品国产伦一区二区三区免费 | 国产99精品在线观看| 亚洲欧美一区二区视频| 欧美亚洲国产一区二区三区va| 天天色综合成人网| 久久视频一区二区| 99天天综合性| 亚洲高清免费视频| 日韩精品一区二区三区老鸭窝 | 欧美日韩国产电影| 久草这里只有精品视频| 中文字幕在线观看不卡| 欧美色老头old∨ideo| 精品在线播放午夜| 国产精品久久久久久久久动漫| 色久优优欧美色久优优| 天堂精品中文字幕在线| 久久日一线二线三线suv| 99精品久久只有精品| 日韩国产一二三区| 国产精品剧情在线亚洲| 91精品在线免费| 成人午夜视频网站| 午夜精品久久久久久久久久久| 久久综合九色综合欧美98 | 在线一区二区三区四区五区| 日本成人在线网站| 亚洲人成在线观看一区二区| 欧美一区二区三区人| 波多野结衣中文字幕一区二区三区| 亚洲一区二区黄色| 欧美国产日产图区| 在线不卡中文字幕播放| 成人高清视频在线观看| 午夜久久福利影院| 亚洲欧美自拍偷拍| 精品国产一区二区三区不卡| 91久久精品网| 国产999精品久久久久久| 蜜桃精品视频在线| 亚洲狠狠丁香婷婷综合久久久| 久久久久九九视频| 欧美一区二区日韩| 在线观看视频一区二区|