home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ida35bc.zip / TECHNO.TXT < prev    next >
Text File  |  1996-01-29  |  5KB  |  128 lines

  1.  
  2.         If you have ideas, questions, etc., - please call me!
  3.  
  4. ----------------------------------------------------------------------------
  5.  
  6. Contents:
  7.  
  8.         1. Macros
  9.         2. Default IDC files
  10.         3. How IDA searches for files
  11.         4. Memory
  12.         5. Some history
  13.         6. More history
  14.         7. Acknowledgements
  15.  
  16.  
  17. 0. Basics
  18. ---------
  19.  
  20.    IDA is an interactive disassembler for Intel 80x86, Intel 
  21. 8080/8085, Intel 8051, Motorola 6502, Z80 and i860 processors.  It 
  22. can  handle  various  input  file  formats including com, exe, bin,
  23. MS  Windows  executable,  OS/2  executable  and Intel Hex format
  24. files. For 8080..Z80..HD64180 processors it can produce output text
  25. for various assemblers. IDA has a user-friendly  menu-driven
  26. interface, built-in C-like language, ability to patch  the  input 
  27. file, and virtually no limitations on the size and complexity of
  28. input file.
  29.  
  30. 1. Macros
  31. ---------
  32.  
  33.   You can use keystroke macros in IDA.
  34.           To start recording a macro, press Alt--
  35.           Press a key to define (for example, Ctrl-D)
  36.           Enter macro body (any keys)
  37.           To end recording - Alt-=.
  38.           To play macro - the defined key (in our example - Ctrl-D)
  39.  
  40. 2. Default IDC files
  41. --------------------
  42.  
  43.      When IDA starts, it searches for ida.idc file. If  IDA  founds  it,
  44. IDA executes this file. If not, IDA proceeds silently.  It  is  expected
  45. that you will place your setup commands into this file. I hope  that  in
  46. the future ida.cfg file will disappear. If you try to  disassemble  some
  47. MS DOS driver (file extension .sys or .drv), IDA  executes  'driver.idc'
  48. file.
  49.  
  50. 3. How IDA searches for files
  51. -----------------------------
  52.  
  53.      First, IDA looks into the  directory,  where  IDA.EXE  was  started
  54. from. After it looks into PATHed directories.
  55.  
  56. 4. Memory
  57. ---------
  58.  
  59.    IDA requires about 500k memory to start up. It can use  extended  and
  60. expanded memory for its code overlays. The  disassembled  data  is  kept
  61. partially in the conventional memory, partially on the disk. Normally if
  62. IDA starts up, it won't ask for more  conventional  memory  (unless  you
  63. open more windows).
  64.  
  65.    IDA regularly checks the current disk drive for the  free  space.  If
  66. free disk space becomes low, it will ask  you  to  exit  and  give  more
  67. place. IDA  will  repeat  it  until  you  exit.  This  is  made  because
  68. unsiffucient disk space is very dangerous.
  69.  
  70.    Of course, you need a good disk cache to improve performance of  IDA.
  71. In this case data will be cached too.
  72.  
  73. 5. Some history
  74. ---------------
  75.  
  76.      First idea about IDA was born in the fall of 1990. It took half  an
  77. year to screw up enough courage and to start  implementing  it.  In  the
  78. beginning of 1991, in January, first code line  was  written.  In  April
  79. 1991 the first program was fully disassembled with IDA. IDA grew up  and
  80. new ideas appeared. I wanted to create a built-in  C-style  language  to
  81. control analysis of the program, to add more processors, to  disassemble
  82. object files, to handle UNIX COFF files, to add more intelligence to IDA
  83. e t c...
  84.  
  85.      Alas, all of this was not  implemented.  In  July  1991  I  stopped
  86. working at IDA almost completely, working at IDA only for  fun.  It  was
  87. time to learn more  about  other  computers,  networks  and  other  nice
  88. things.  Today  I  would  implement  something  based  on  client-server
  89. architecture with network support (I have a crazy idea  about  X-windows
  90. implementation) working under various operating systems - but  I  won't.
  91. Enough for the moment. I really think that  disassemblers  and  all  the
  92. staff like this are becoming obsolete. People work with GUIs,  write  in
  93. C++ (IDA  is  written  in  C++  too,  about  40000  lines);  they  adore
  94. VisualBasic and they debug in  source  codes.  Today's  programmer  even
  95. doesn't know assembler language - and doesn't need to know it.
  96.  
  97. But...
  98.  
  99.      I hope that this product will be a help for you. If so,  I'm  glad.
  100. Hope, there are some people who need a tool like this. And if there is a
  101. need to add a new processor type to IDA (the same was with Intel  8085),
  102. I can do it fast enough.
  103.  
  104. 6. More history
  105. ---------------
  106.  
  107. 08.11.93 I never thought that I would work at IDA again.  But  you  see,
  108.          here is a new version. And now I understand that  new  versions
  109.          of IDA will appear...
  110. 17.02.84 I'm working on IDA to eat MS Windows executable files now. Hope
  111.          that it will come soon!
  112. 25.02.94 Now IDA can disassemle New Executable format files.
  113. 20.09.94 OS/2 files are supported.
  114. 17.12.95 IDA runs under OS/2 and can disassemble Win95 files :)
  115.  
  116. 7. Acknowledgements
  117. -------------------
  118.  
  119.      IDA would never be created without ideas and great support of these
  120. nice folks (sorry, it is not possible to mention all the people involved
  121. in IDA here, those three are my old friends):
  122.  
  123.     Serge Samborsky
  124.     Pol Rousnak
  125.     Nick Logvinov
  126.  
  127.   Thanks to you all !
  128.