Как реверсятся большие С++ приложения.

Тема в разделе "WASM.RESEARCH", создана пользователем neutronion, 27 янв 2012.

  1. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Skype написан на Дельфи. Для Дельфи диаграмму классов построить можно. Нужна она или нет, зависит, само собой, от задачи, которую перед собой ставит реверсер. Если хочется заимствовать понравившийся кусок (GUI там какой-нибудь или оригинальный алгоритм), тогда, конечно, соответствующий кусок диаграммы нужен. Не говоря уж о ситуации, когда нужно восстановить утраченный код. Может для анализа малварей это тоже нужно.
     
  2. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    crypto
    Ээээ, все таки С++ вроде как, откуда такие данные?
     
  3. Ursus

    Ursus Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    238
    Адрес:
    Russia
    Судя, в частности, по наличию таких, например, строк в образе процесса

     
  4. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Вроде как виндовый гуй на дельфи, остальное на сях.
     
  5. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    ну упоминания про Delphi у меня в скапе нет, а вот на Билдер похоже.
    Хотя может быть и Delphi.
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    h0t
    Берете программу IDR (Interactive Delphi Reconstructor), грузите в нее Skype и наслаждаетесь результатом.
     
  7. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    Не аргумент она так же съедает и билдеровские программы.

    P.S. но может Вы и правы.
     
  8. letopisec

    letopisec New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2004
    Сообщения:
    228
    crypto
    Новогодний релиз (действует до 31.01.2012), пароль к архиву совпадает с паролем к файлу kb2010.bin.

    еще бы знать пароль на kb2010.bin...
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    h0t
    Съедает иногда, но информации будет существенно меньше, чем для Дельфи. (ИМХО автора)
    letopisec
    Вы же знаете, что для этого нужно сделать :)
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    reversecode
    ИМХО, трудно с этим согласиться.
    Вот список юнитов, используемых в Скайпе (вполне себе Дельфовый перечень)
    Код (Text):
    1. System.dcu
    2. Types.dcu
    3. Windows.dcu
    4. ActiveX.dcu
    5. SysUtils.dcu
    6. varutils.dcu
    7. Variants.dcu
    8. TypInfo.dcu
    9. Classes.dcu
    10. ComObj.dcu
    11. UrlMon.dcu
    12. ShlObj.dcu
    13. Contnrs.dcu
    14. IniFiles.dcu
    15. SyncObjs.dcu
    16. StrUtils.dcu
    17. CommCtrl.dcu
    18. Registry.dcu
    19. Graphics.dcu
    20. MultiMon.dcu
    21. UxTheme.dcu
    22. DwmApi.dcu
    23. HelpIntfs.dcu
    24. Printers.dcu
    25. FlatSB.dcu
    26. StdCtrls.dcu
    27. GraphUtil.dcu
    28. WideStrUtils.dcu
    29. ExtCtrls.dcu
    30. Dialogs.dcu
    31. Clipbrd.dcu
    32. StdActns.dcu
    33. Forms.dcu
    34. Menus.dcu
    35. ActnList.dcu
    36. Controls.dcu
    37. Themes.dcu
    38. ImgList.dcu
    39. WideStrings.dcu
    40. TntClasses.dcu
    41. TntGraphics.dcu
    42. TntControls.dcu
    43. Buttons.dcu
    44. ToolWin.dcu
    45. ComCtrls.dcu
    46. ListActns.dcu
    47. TntActnList.dcu
    48. TntStdCtrls.dcu
    49. TntClipBrd.dcu
    50. TntExtCtrls.dcu
    51. TntDialogs.dcu
    52. TntStdActns.dcu
    53. TntForms.dcu
    54. TntMenus.dcu
    55. pngimage.dcu
    56. e_useful.dcu
    57. Win7API.dcu
    58. DdeMan.dcu
    59. LibTypes.dcu
    60. LibEventSourceU.dcu
    61. FGInt.dcu
    62. jpeg.dcu
    63. msimg.dcu
    64. skContentWrapper.dcu
    65. ShellDragDrop.dcu
    66. OleServer.dcu
    67. TntComCtrls.dcu
    68. Widgets.dcu
    69. RichText.dcu
    70. ZapButtons.dcu
    71. Mask.dcu
    72. CheckLst.dcu
    73. MaskUtils.dcu
    74. TntCheckLst.dcu
    75. AHyperlinkControl.dcu
    76. StdWidgets.dcu
    77. ActionsU.dcu
    78. AxCtrls.dcu
    79. OleCtrls.dcu
    80. SHDocVw.dcu
    81. DialogBaseFormU.dcu
    82. AccessibleTntCtrls.dcu
    83. StdCtrlsU.dcu
    84. skConfirmFormU.dcu
    85. MainMenuU.dcu
    86. SkypeBaseFormU.dcu
    87. DialogsEx.dcu
    88. Grids.dcu
    89. TntGrids.dcu
    90. StringEditFormU.dcu
    91. StringEditorFormU.dcu
    92. skText.dcu
    93. BrowserEx.dcu
    94. skControls_TLB.dcu
    95. ChromeForm.dcu
    96. VistaChromeForm.dcu
    97. CanvasForm.dcu
    98. BrowserVisuals.dcu
    99. ConvUtils.dcu
    100. StatsManagerU.dcu
    101. AudioControls.dcu
    102. RichEditOle.dcu
    103. skRichEdit.dcu
    104. RichEditU.dcu
    105. ListboxControl.dcu
    106. MessageWidgets.dcu
    107. ChatContentControl.dcu
    108. RichTextWidgetsU.dcu
    109. CommunicatorFormU.dcu
    110. CommunicatorManagerU.dcu
    111. ConversationListU.dcu
    112. ProfileControlsU.dcu
    113. PhoneTabCtrl.dcu
    114. InputFormU.dcu
    115. ContentBrowserU.dcu
    116. ProfileFormU.dcu
    117. MandalayConnectU.dcu
    118. ConversationProfileU.dcu
    119. ContactProfileU.dcu
    120. EntryControl.dcu
    121. TrayIconU.dcu
    122. ConnectionFormU.dcu
    123. UpgradeFormU.dcu
    124. AppEvnts.dcu
    125. LoginFormU.dcu
    126. UserEntryFormU.dcu
    127. LoginControlU.dcu
    128. CallTechInfoU.dcu
    129. VideoWindow.dcu
    130. VideoSnapshotU.dcu
    131. skNewHintU.dcu
    132. ScreenSharingU.dcu
    133. VideoControls.dcu
    134. ConversationFormU.dcu
    135. CanvasPluginFormU.dcu
    136. AlertsFormU.dcu
    137. OfflineContactsControlsU.dcu
    138. Plugins.dcu
    139. PublicApiAcl.dcu
    140. TrayIconManagerU.dcu
    141. CallControlsU.dcu
    142. CallQualityControlsU.dcu
    143. PremiumServiceU.dcu
    144. MemInfoUnit.dcu
    145. MainFormU.dcu
    146. ImageContentU.dcu
    147. MyselfControlU.dcu
    148. CallNotificationU.dcu
    149. ContactListU.dcu
    150. SelectContactsCore.dcu
    151. SelectContactsControlU.dcu
    152. CallTransfer.dcu
    153. ContactCardU.dcu
    154. ShockwaveFlashObjects_TLB.dcu
    155. skFlashControlU.dcu
    156. skMoodViewerFormU.dcu
    157. skMoodMessageU.dcu
    158. MyselfCaptureFormU.dcu
    159. GSWControlsU.dcu
    160. WhatsNewGuideU.dcu
    161. AddInvitationU.dcu
    162. GettingStartedU.dcu
    163. ContactImport.dcu
    164. HttpFeBrowser.dcu
    165. HttpBrowser.dcu
    166. DCMessaging.dcu
    167. ZapControls.dcu
    168. SkypeCommonControls.dcu
    169. SkyLibExU.dcu
    170. ???(72BF0C-1004C00)
    171. OptionsControlsU.dcu
    172. HotkeyEditFormU.dcu
    173. OptionsFormU.dcu
    174. GridsEx.dcu
    175. AddContactU.dcu
    176. UserInfoFormU.dcu
    177. ChangePasswordU.dcu
    178. InviteToConversationU.dcu
    179. DynamicContentU.dcu
    180. BrowserBaseForm.dcu
    181. axCountryListCombo.dcu
    182. axUserMoodCtrl.dcu
    183. BlockFormU.dcu
    184. SelectContactsU.dcu
    185. FileTransferSendU.dcu
    186. DirectoryFormU.dcu
    187. ShopFormU.dcu
    188. CallPhonesFormU.dcu
    189. ConversationInfoU.dcu
    190. ConversationNotificationsU.dcu
    191. AuthQueryFormU.dcu
    192. FeedbackFormU.dcu
    193. PrivacyChangeU.dcu
    194. CallQualityU.dcu
    195. AboutFormU.dcu
    196. SkypeAccessFormU.dcu
    197. CallQualityGuideU.dcu
    198. NoWebcamFormU.dcu
    199. Skype.dcu
    А вот вполне себе Дельфовая точка входа:
    Код (Text):
    1.  Skype::sub_01079078
    2.  01079078    push       ebp
    3.  01079079    mov        ebp,esp
    4.  0107907B    mov        ecx,36
    5.  01079080    push       0
    6.  01079082    push       0
    7.  01079084    dec        ecx
    8. <01079085    jne        01079080
    9.  01079087    push       ecx
    10.  01079088    push       ebx
    11.  01079089    push       esi
    12.  0107908A    push       edi
    13.  0107908B    mov        eax,10727F4
    14.  01079090    call       @InitExe
    15.  01079095    xor        eax,eax
    16.  01079097    push       ebp
    17.  01079098    push       1079B81
    18.  0107909D    push       dword ptr fs:[eax]
    19.  010790A0    mov        dword ptr fs:[eax],esp
    20.  010790A3    push       1
    21.  010790A5    call       kernel32.GetCurrentThreadId
    22.  010790AA    mov        dword ptr [ebp-20],eax
    23.  010790AD    mov        byte ptr [ebp-1C],0
    24.  010790B1    lea        eax,[ebp-28]
    25.  010790B4    mov        edx,dword ptr ds:[10C5BAC]; ^gvar_010C6040:PAnsiChar
    26.  010790BA    mov        edx,dword ptr [edx]
    27.  010790BC    call       @LStrFromPChar
    28.  010790C1    mov        eax,dword ptr [ebp-28]
    29.  010790C4    lea        edx,[ebp-24]
    30.  010790C7    call       0107268C
    31.  010790CC    mov        eax,dword ptr [ebp-24]
    32.  010790CF    mov        dword ptr [ebp-18],eax
    33.  010790D2    mov        byte ptr [ebp-14],0B
    34.  010790D6    lea        ecx,[ebp-20]
    35.  010790D9    mov        edx,1079B9C; 'Startup, main thread = %d, CmdLine=\"%s\"'
    36.  010790DE    mov        eax,1079BCC; 'Main'
    37.  010790E3    call       004D8948
    38.  010790E8    push       0
    39.  010790EA    mov        eax,[010C5CA0]
    40.  010790EF    mov        eax,dword ptr [eax]
    41.  010790F1    mov        dword ptr [ebp-30],eax
    42.  010790F4    mov        byte ptr [ebp-2C],0B
    43.  010790F8    lea        ecx,[ebp-30]
    44.  010790FB    mov        edx,1079BDC; 'Compilation options: %s'
    45.  01079100    mov        eax,1079BCC; 'Main'
    46.  01079105    call       004D8948
    47.  0107910A    push       1
    48.  0107910C    lea        edx,[ebp-34]
    49.  0107910F    xor        eax,eax
    50.  01079111    call       00491A28
    51.  01079116    mov        eax,dword ptr [ebp-34]
    52.  01079119    mov        dword ptr [ebp-20],eax
    53.  0107911C    mov        byte ptr [ebp-1C],0F
    54.  01079120    lea        edx,[ebp-3C]
    55.  01079123    xor        eax,eax
    56.  01079125    call       00491A28
    57.  0107912A    mov        eax,dword ptr [ebp-3C]
    58.  0107912D    lea        edx,[ebp-38]
    59.  01079130    call       004DF47C
    60.  01079135    mov        eax,dword ptr [ebp-38]
    61.  01079138    mov        dword ptr [ebp-18],eax
    62.  0107913B    mov        byte ptr [ebp-14],0B
    63.  0107913F    lea        ecx,[ebp-20]
    64.  01079142    mov        edx,1079BFC; 'Executable name: %s, version %s'
    65.  01079147    mov        eax,1079BCC; 'Main'
    66.  0107914C    call       004D8948
    67.  01079151    push       1
    68.  01079153    call       kernel32.GetSystemDefaultLangID
    69.  01079158    movzx      eax,ax
    70.  0107915B    lea        ecx,[ebp-40]
    71.  0107915E    mov        dl,4
    72.  01079160    call       004DE914
    73.  01079165    mov        eax,dword ptr [ebp-40]
    74.  01079168    mov        dword ptr [ebp-20],eax
    75.  0107916B    mov        byte ptr [ebp-1C],0B
    76.  0107916F    call       kernel32.GetUserDefaultLangID
    77.  01079174    lea        ecx,[ebp-44]
    78.  01079177    mov        dl,4
    79.  01079179    call       004DEB4C
    80.  0107917E    mov        eax,dword ptr [ebp-44]
    81.  01079181    mov        dword ptr [ebp-18],eax
    82.  01079184    mov        byte ptr [ebp-14],0B
    83.  01079188    lea        ecx,[ebp-20]
    84.  0107918B    mov        edx,1079C24; 'System language: %s, User language: %s'
    85.  01079190    mov        eax,1079BCC; 'Main'
    86.  01079195    call       004D8948
    87.  0107919A    push       0
    88.  0107919C    lea        edx,[ebp-48]
    89.  0107919F    mov        eax,1079C54; 'comctl32.dll'
    90.  010791A4    call       004DFA54
    91.  010791A9    mov        eax,dword ptr [ebp-48]
    92.  010791AC    mov        dword ptr [ebp-30],eax
    93.  010791AF    mov        byte ptr [ebp-2C],0B
    94.  010791B3    lea        ecx,[ebp-30]
    95.  010791B6    mov        edx,1079C6C; 'comctl32.dll version: %s'
    96.  010791BB    mov        eax,1079BCC; 'Main'
    97.  010791C0    call       004D8948
    98.  010791C5    push       0
    99.  010791C7    lea        edx,[ebp-4C]
    100.  010791CA    mov        eax,1079C90; 'shell32.dll'
    101.  010791CF    call       004DFA54
    102.  010791D4    mov        eax,dword ptr [ebp-4C]
    103.  010791D7    mov        dword ptr [ebp-30],eax
    104.  010791DA    mov        byte ptr [ebp-2C],0B
    105.  010791DE    lea        ecx,[ebp-30]
    106.  010791E1    mov        edx,1079CA4; 'shell32.dll version: %s'
    107.  010791E6    mov        eax,1079BCC; 'Main'
    108.  010791EB    call       004D8948
    109.  010791F0    push       0
    110.  010791F2    lea        edx,[ebp-50]
    111.  010791F5    mov        eax,1079CC4; 'shlwapi.dll'
    112.  010791FA    call       004DFA54
    113.  010791FF    mov        eax,dword ptr [ebp-50]
    114.  01079202    mov        dword ptr [ebp-30],eax
    115.  01079205    mov        byte ptr [ebp-2C],0B
    116.  01079209    lea        ecx,[ebp-30]
    117.  0107920C    mov        edx,1079CD8; 'shlwapi.dll version: %s'
    118.  01079211    mov        eax,1079BCC; 'Main'
    119.  01079216    call       004D8948
    120.  0107921B    call       004DB344
    121.  01079220    test       al,al
    122. >01079222    je         01079262
    123.  01079224    push       2
    124.  01079226    mov        eax,[010C58A0]; ^Win32MajorVersion:System.Integer
    125.  0107922B    mov        eax,dword ptr [eax]
    126.  0107922D    mov        dword ptr [ebp-68],eax
    127.  01079230    mov        byte ptr [ebp-64],0
    128.  01079234    mov        eax,[010C5CE8]; ^Win32MinorVersion:System.Integer
    129.  01079239    mov        eax,dword ptr [eax]
    130.  0107923B    mov        dword ptr [ebp-60],eax
    131.  0107923E    mov        byte ptr [ebp-5C],0
    132.  01079242    mov        eax,[010C5940]; ^Win32BuildNumber:System.Integer
    133.  01079247    mov        eax,dword ptr [eax]
    134.  01079249    mov        dword ptr [ebp-58],eax
    135.  0107924C    mov        byte ptr [ebp-54],0
    136.  01079250    lea        ecx,[ebp-68]
    137.  01079253    mov        edx,1079CF8; 'Running under compatibility mode, version: %d.%d.%d'
    138.  01079258    mov        eax,1079BCC; 'Main'
    139.  0107925D    call       004D8948
    140.  01079262    call       004EA43C
    141.  01079267    test       al,al
    142. >01079269    je         0107927C
    143.  0107926B    mov        edx,1079D34; 'fonts installed: 1'
    144.  01079270    mov        eax,1079BCC; 'Main'
    145.  01079275    call       004D8870
    146. >0107927A    jmp        0107928B
    147.  0107927C    mov        edx,1079D50; 'fonts installed: 0'
    148.  01079281    mov        eax,1079BCC; 'Main'
    149.  01079286    call       004D8870
    150.  0107928B    mov        eax,[010C5810]
    151.  01079290    mov        byte ptr [eax],1
    152.  01079293    mov        eax,[010C5788]; ^IsMultiThread:Boolean
    153.  01079298    mov        byte ptr [eax],1
    154.  0107929B    lea        edx,[ebp-6C]
    155.  0107929E    mov        eax,[010C5CC0]; ^gvar_010B5880:TSkyLib
    156.  010792A3    mov        eax,dword ptr [eax]
    157.  010792A5    call       007264A8
    158.  010792AA    mov        eax,dword ptr [ebp-6C]
    159.  010792AD    xor        edx,edx
    160.  010792AF    call       @WStrCmp
    161. >010792B4    je         010792BB
    162.  010792B6    call       004D9550
    163.  010792BB    push       0
    164.  010792BD    call       ole32.OleInitialize
    165.  010792C2    test       eax,80000000
    166.  010792C7    sete       al
    167.  010792CA    mov        ebx,eax
    168.  010792CC    call       comctl32.InitCommonControls
    169.  010792D1    call       01072770
    170.  010792D6    call       004E8F20
    171.  010792DB    test       al,al
    172. >010792DD    je         010792F9
    173.  010792DF    push       0
    174.  010792E1    push       1079D64; 'Skype'
    175.  010792E6    push       1079D6C; 'Skype is not compatible with system debuggers like SoftICE.'
    176.  010792EB    push       0
    177.  010792ED    call       user32.MessageBoxA
    178.  010792F2    push       0
    179.  010792F4    call       kernel32.ExitProcess
    180.  010792F9    lea        ecx,[ebp-70]
    181.  010792FC    mov        dl,1
    182.  010792FE    mov        eax,[00721754]; TSkyLib
    183.  01079303    call       00725AD0
    184.  01079308    mov        edx,dword ptr [ebp-70]
    185.  0107930B    mov        eax,10CC1CC; gvar_010CC1CC:WideString
    186.  01079310    call       @WStrAsg
    187.  01079315    push       10CC1C8; gvar_010CC1C8:WideString
    188.  0107931A    push       10CC1D0; gvar_010CC1D0:WideString
    189.  0107931F    push       10CC1D4; gvar_010CC1D4:WideString
    190.  01079324    push       10CC1D8
    191.  01079329    mov        ecx,10CC1C4; gvar_010CC1C4:WideString
    192.  0107932E    mov        edx,10CC1C0
    193.  01079333    mov        eax,10CC1BC
    194.  01079338    call       00666528
    195.  0107933D    test       byte ptr ds:[10CC1BC],8
    196.  01079344    setne      al
    197.  01079347    mov        edx,dword ptr ds:[10C5E5C]; ^gvar_01080D08
    198.  0107934D    mov        byte ptr [edx],al
    199.  0107934F    mov        eax,[01079DA8]; 0xC0
    200.  01079354    and        eax,dword ptr ds:[10CC1BC]
    201.  0107935A    mov        edx,dword ptr ds:[1079DAC]; 0x0
    202.  01079360    cmp        edx,eax
    203. >01079362    je         01079384
    204.  01079364    test       byte ptr ds:[10CC1BC],80
    205.  0107936B    setne      dl
    206.  0107936E    xor        dl,1
    207.  01079371    mov        eax,[010C5F30]; ^gvar_010CB964:TComServer
    208.  01079376    mov        eax,dword ptr [eax]
    209.  01079378    call       00599B3C
    210.  0107937D    push       0
    211.  0107937F    call       kernel32.ExitProcess
    212.  01079384    mov        eax,[010CC1C8]; gvar_010CC1C8:WideString
    213.  01079389    xor        edx,edx
    214.  0107938B    call       @WStrCmp
    215. >01079390    je         010793A2
    216.  01079392    mov        eax,10CC1CC; gvar_010CC1CC:WideString
    217.  01079397    mov        edx,dword ptr ds:[10CC1C8]; gvar_010CC1C8:WideString
    218.  0107939D    call       @WStrAsg
    219.  010793A2    push       0
    220.  010793A4    mov        eax,[010CC1CC]; gvar_010CC1CC:WideString
    221.  010793A9    mov        dword ptr [ebp-30],eax
    222.  010793AC    mov        byte ptr [ebp-2C],0F
    223.  010793B0    lea        ecx,[ebp-30]
    224.  010793B3    mov        edx,1079DB8; 'Data path is \"%s\"'
    225.  010793B8    mov        eax,1079BCC; 'Main'
    226.  010793BD    call       004D8948
    227.  010793C2    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    228.  010793C7    mov        eax,dword ptr [eax]
    229.  010793C9    call       00665F0C
    230.  010793CE    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    231.  010793D3    mov        eax,dword ptr [eax]
    232.  010793D5    call       006659F0
    233.  010793DA    test       eax,eax
    234. >010793DC    jne        010793E5
    235.  010793DE    and        dword ptr ds:[10CC1BC],0FFFFFFDF
    236.  010793E5    test       byte ptr ds:[10CC1BC],10
    237. >010793EC    je         0107944D
    238.  010793EE    cmp        dword ptr ds:[10CC1D8],0
    239. >010793F5    je         0107942B
    240.  010793F7    push       0
    241.  010793F9    mov        eax,[010CC1D8]
    242.  010793FE    mov        dword ptr [ebp-30],eax
    243.  01079401    mov        byte ptr [ebp-2C],0
    244.  01079405    lea        ecx,[ebp-30]
    245.  01079408    mov        edx,1079DD4; 'Shutting down an instance, process id = %u'
    246.  0107940D    mov        eax,1079BCC; 'Main'
    247.  01079412    call       004D8948
    248.  01079417    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    249.  0107941C    mov        eax,dword ptr [eax]
    250.  0107941E    mov        edx,dword ptr ds:[10CC1D8]
    251.  01079424    call       00665F80
    252. >01079429    jmp        01079446
    253.  0107942B    mov        edx,1079E08; 'Shutting down all instances'
    254.  01079430    mov        eax,1079BCC; 'Main'
    255.  01079435    call       004D8870
    256.  0107943A    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    257.  0107943F    mov        eax,dword ptr [eax]
    258.  01079441    call       00665F50
    259.  01079446    push       0
    260.  01079448    call       kernel32.ExitProcess
    261.  0107944D    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    262.  01079452    mov        eax,dword ptr [eax]
    263.  01079454    call       006659C4
    264.  01079459    test       eax,eax
    265. >0107945B    jle        01079539
    266.  01079461    test       byte ptr ds:[10CC1BC],20
    267. >01079468    jne        01079539
    268.  0107946E    push       0
    269.  01079470    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    270.  01079475    mov        eax,dword ptr [eax]
    271.  01079477    call       006659C4
    272.  0107947C    mov        dword ptr [ebp-30],eax
    273.  0107947F    mov        byte ptr [ebp-2C],0
    274.  01079483    lea        ecx,[ebp-30]
    275.  01079486    mov        edx,1079E2C; 'Existing instance count = %d'
    276.  0107948B    mov        eax,1079BCC; 'Main'
    277.  01079490    call       004D8948
    278.  01079495    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    279.  0107949A    mov        eax,dword ptr [eax]
    280.  0107949C    mov        edx,dword ptr ds:[10CC1CC]; gvar_010CC1CC:WideString
    281.  010794A2    call       00665FC4
    282.  010794A7    mov        esi,eax
    283.  010794A9    test       esi,esi
    284. >010794AB    jne        010794CD
    285.  010794AD    test       byte ptr ds:[10CC1BC],20
    286. >010794B4    jne        010794CD
    287.  010794B6    cmp        dword ptr ds:[10CC1C0],0
    288. >010794BD    jne        010794CD
    289.  010794BF    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    290.  010794C4    mov        eax,dword ptr [eax]
    291.  010794C6    call       006659F0
    292.  010794CB    mov        esi,eax
    293.  010794CD    test       esi,esi
    294. >010794CF    je         01079532
    295.  010794D1    cmp        dword ptr ds:[10CC1C0],0
    296. >010794D8    je         01079517
    297.  010794DA    push       0
    298.  010794DC    lea        edx,[ebp-74]
    299.  010794DF    mov        eax,[010CC1C0]
    300.  010794E4    call       00540EDC
    301.  010794E9    mov        eax,dword ptr [ebp-74]
    302.  010794EC    mov        dword ptr [ebp-30],eax
    303.  010794EF    mov        byte ptr [ebp-2C],0B
    304.  010794F3    lea        ecx,[ebp-30]
    305.  010794F6    mov        edx,1079E54; 'Executing on existing instance: %s'
    306.  010794FB    mov        eax,1079BCC; 'Main'
    307.  01079500    call       004D8948
    308.  01079505    mov        edx,dword ptr ds:[10CC1C0]
    309.  0107950B    mov        eax,esi
    310.  0107950D    call       006655FC
    311. >01079512    jmp        01079AD6
    312.  01079517    mov        edx,1079E80; 'Activating another instance'
    313.  0107951C    mov        eax,1079BCC; 'Main'
    314.  01079521    call       004D8870
    315.  01079526    mov        eax,esi
    316.  01079528    call       006654C8
    317. >0107952D    jmp        01079AD6
    318.  01079532    test       byte ptr ds:[10CC1BC],20
    319.  01079539    test       byte ptr ds:[10CC1BC],20
    320.  01079540    setne      dl
    321.  01079543    xor        dl,1
    322.  01079546    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    323.  0107954B    mov        eax,dword ptr [eax]
    324.  0107954D    mov        ecx,dword ptr ds:[10CC1CC]; gvar_010CC1CC:WideString
    325.  01079553    call       0066589C
    326.  01079558    test       byte ptr ds:[10CC1BC],20
    327. >0107955F    jne        0107965F
    328.  01079565    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    329.  0107956A    mov        eax,dword ptr [eax]
    330.  0107956C    call       00665F0C
    331.  01079571    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    332.  01079576    mov        eax,dword ptr [eax]
    333.  01079578    call       006659C4
    334.  0107957D    mov        esi,eax
    335.  0107957F    dec        esi
    336.  01079580    test       esi,esi
    337. >01079582    jl         0107965F
    338.  01079588    inc        esi
    339.  01079589    xor        edi,edi
    340.  0107958B    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    341.  01079590    mov        eax,dword ptr [eax]
    342.  01079592    mov        edx,edi
    343.  01079594    call       006659CC
    344.  01079599    cmp        byte ptr [eax+4],0
    345. >0107959D    je         01079657
    346.  010795A3    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    347.  010795A8    mov        eax,dword ptr [eax]
    348.  010795AA    mov        edx,edi
    349.  010795AC    call       006659CC
    350.  010795B1    mov        eax,dword ptr [eax+10]
    351.  010795B4    push       eax
    352.  010795B5    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    353.  010795BA    mov        eax,dword ptr [eax]
    354.  010795BC    call       006659EC
    355.  010795C1    pop        edx
    356.  010795C2    cmp        edx,dword ptr [eax+10]
    357. >010795C5    je         01079657
    358.  010795CB    push       0
    359.  010795CD    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    360.  010795D2    mov        eax,dword ptr [eax]
    361.  010795D4    mov        edx,edi
    362.  010795D6    call       006659CC
    363.  010795DB    mov        eax,dword ptr [eax+10]
    364.  010795DE    mov        dword ptr [ebp-30],eax
    365.  010795E1    mov        byte ptr [ebp-2C],0
    366.  010795E5    lea        ecx,[ebp-30]
    367.  010795E8    mov        edx,1079EA4; 'Detected another instance with PID %d after launch'
    368.  010795ED    mov        eax,1079BCC; 'Main'
    369.  010795F2    call       004D8948
    370.  010795F7    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    371.  010795FC    mov        eax,dword ptr [eax]
    372.  010795FE    mov        edx,edi
    373.  01079600    call       006659CC
    374.  01079605    mov        eax,dword ptr [eax+10]
    375.  01079608    push       eax
    376.  01079609    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    377.  0107960E    mov        eax,dword ptr [eax]
    378.  01079610    call       006659EC
    379.  01079615    pop        edx
    380.  01079616    cmp        edx,dword ptr [eax+10]
    381. >01079619    jbe        01079641
    382.  0107961B    mov        edx,1079EE0; 'Shutting down another instance'
    383.  01079620    mov        eax,1079BCC; 'Main'
    384.  01079625    call       004D8870
    385.  0107962A    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    386.  0107962F    mov        eax,dword ptr [eax]
    387.  01079631    mov        edx,edi
    388.  01079633    call       006659CC
    389.  01079638    xor        edx,edx
    390.  0107963A    call       00665740
    391. >0107963F    jmp        01079657
    392.  01079641    mov        edx,1079F08; 'Shutting down ourselves'
    393.  01079646    mov        eax,1079BCC; 'Main'
    394.  0107964B    call       004D8870
    395.  01079650    push       0
    396.  01079652    call       kernel32.ExitProcess
    397.  01079657    inc        edi
    398.  01079658    dec        esi
    399. <01079659    jne        0107958B
    400.  0107965F    mov        eax,[010C5F30]; ^gvar_010CB964:TComServer
    401.  01079664    cmp        dword ptr [eax],0
    402. >01079667    je         0107966E
    403.  01079669    call       01072628
    404.  0107966E    lea        ecx,[ebp-7C]
    405.  01079671    mov        eax,[010C5988]
    406.  01079676    mov        eax,dword ptr [eax]
    407.  01079678    mov        dl,8
    408.  0107967A    call       004DEA30
    409.  0107967F    mov        ecx,dword ptr [ebp-7C]
    410.  01079682    lea        eax,[ebp-78]
    411.  01079685    mov        edx,1079F28; 'Wrapper_base = '
    412.  0107968A    call       @LStrCat3
    413.  0107968F    mov        edx,dword ptr [ebp-78]
    414.  01079692    mov        eax,1079BCC; 'Main'
    415.  01079697    call       004D8870
    416.  0107969C    mov        eax,[010C56D4]
    417.  010796A1    cmp        byte ptr [eax],0
    418. >010796A4    je         010796D1
    419.  010796A6    lea        edx,[ebp-84]
    420.  010796AC    xor        eax,eax
    421.  010796AE    call       0048B9B4
    422.  010796B3    mov        eax,dword ptr [ebp-84]
    423.  010796B9    lea        edx,[ebp-80]
    424.  010796BC    call       004912FC
    425.  010796C1    mov        eax,dword ptr [ebp-80]
    426.  010796C4    call       @WStrToPWChar
    427.  010796C9    push       eax
    428.  010796CA    call       kernel32.SetCurrentDirectoryW
    429. >010796CF    jmp        01079700
    430.  010796D1    lea        edx,[ebp-8C]
    431.  010796D7    xor        eax,eax
    432.  010796D9    call       ParamStr
    433.  010796DE    mov        eax,dword ptr [ebp-8C]
    434.  010796E4    lea        edx,[ebp-88]
    435.  010796EA    call       ExtractFilePath
    436.  010796EF    mov        eax,dword ptr [ebp-88]
    437.  010796F5    call       @LStrToPChar
    438.  010796FA    push       eax
    439.  010796FB    call       kernel32.SetCurrentDirectoryA
    440.  01079700    push       80000001
    441.  01079705    push       1
    442.  01079707    lea        edx,[ebp-94]
    443.  0107970D    xor        eax,eax
    444.  0107970F    call       ParamStr
    445.  01079714    mov        edx,dword ptr [ebp-94]
    446.  0107971A    lea        eax,[ebp-90]
    447.  01079720    call       @WStrFromLStr
    448.  01079725    mov        edx,dword ptr [ebp-90]
    449.  0107972B    mov        ecx,1079F40; '\\Software\\Skype\\Phone'
    450.  01079730    mov        eax,1079F5C
    451.  01079735    call       0050CD10
    452.  0107973A    mov        eax,[010C5C24]; ^Application:TApplication
    453.  0107973F    mov        eax,dword ptr [eax]
    454.  01079741    call       TApplication.Initialize
    455.  01079746    mov        eax,[010C5C24]; ^Application:TApplication
    456.  0107974B    mov        eax,dword ptr [eax]
    457.  0107974D    mov        dl,1
    458.  0107974F    call       TApplicationHelper.SetMainFormOnTaskBar
    459.  01079754    mov        edx,dword ptr ds:[10CC1CC]; gvar_010CC1CC:WideString
    460.  0107975A    mov        eax,[00710928]; TSkyLibEx
    461.  0107975F    call       00713EC4
    462.  01079764    mov        eax,[0057EE70]; tLanguageManager
    463.  01079769    mov        dword ptr [ebp-20],eax
    464.  0107976C    mov        eax,[00716344]; TSkOptions
    465.  01079771    mov        dword ptr [ebp-1C],eax
    466.  01079774    mov        eax,[00710928]; TSkyLibEx
    467.  01079779    mov        dword ptr [ebp-18],eax
    468.  0107977C    mov        eax,[0053F93C]; TActions
    469.  01079781    mov        dword ptr [ebp-14],eax
    470.  01079784    lea        eax,[ebp-20]
    471.  01079787    mov        edx,3
    472.  0107978C    call       004E4558
    473.  01079791    mov        eax,[010C5BFC]
    474.  01079796    mov        eax,dword ptr [eax]
    475.  01079798    call       0058CC0C
    476.  0107979D    mov        eax,[010CC1CC]; gvar_010CC1CC:WideString
    477.  010797A2    call       0049156C
    478.  010797A7    test       al,al
    479. >010797A9    jne        01079814
    480.  010797AB    test       byte ptr ds:[10CC1BC],8
    481. >010797B2    jne        0107980D
    482.  010797B4    call       004F2FC4
    483.  010797B9    lea        ecx,[ebp-98]
    484.  010797BF    mov        dx,2E2
    485.  010797C3    mov        esi,dword ptr [eax]
    486.  010797C5    call       dword ptr [esi+0C]
    487.  010797C8    mov        eax,dword ptr [ebp-98]
    488.  010797CE    push       eax
    489.  010797CF    call       004F2FC4
    490.  010797D4    lea        ecx,[ebp-9C]
    491.  010797DA    mov        dx,2E1
    492.  010797DE    mov        esi,dword ptr [eax]
    493.  010797E0    call       dword ptr [esi+0C]
    494.  010797E3    mov        eax,dword ptr [ebp-9C]
    495.  010797E9    push       eax
    496.  010797EA    call       004F2FC4
    497.  010797EF    lea        ecx,[ebp-0A0]
    498.  010797F5    mov        dx,2E0
    499.  010797F9    mov        esi,dword ptr [eax]
    500.  010797FB    call       dword ptr [esi+0C]
    501.  010797FE    mov        eax,dword ptr [ebp-0A0]
    502.  01079804    or         ecx,0FFFFFFFF
    503.  01079807    pop        edx
    504.  01079808    call       005660F4
    505.  0107980D    push       1
    506.  0107980F    call       kernel32.ExitProcess
    507.  01079814    mov        eax,[010C5584]; ^gvar_010B5884:TSkySetup
    508.  01079819    mov        eax,dword ptr [eax]
    509.  0107981B    mov        edx,1079F78; '*Lib/Connection/AdhereProxy'
    510.  01079820    call       004EC258
    511.  01079825    mov        eax,[010C5C24]; ^Application:TApplication
    512.  0107982A    mov        eax,dword ptr [eax]
    513.  0107982C    mov        edx,1079F9C; 'Skype'
    514.  01079831    call       TApplication.SetTitle
    515.  01079836    test       byte ptr ds:[10CC1BE],4
    516.  0107983D    setne      dl
    517.  01079840    mov        eax,[010C5844]; ^gvar_010CB5C0:TWidgetControlHost
    518.  01079845    mov        eax,dword ptr [eax]
    519.  01079847    call       00523D30
    520.  0107984C    mov        ecx,dword ptr ds:[10C57DC]; ^gvar_010CBC7C:TZapMainForm
    521.  01079852    mov        eax,[010C5C24]; ^Application:TApplication
    522.  01079857    mov        eax,dword ptr [eax]
    523.  01079859    mov        edx,dword ptr ds:[6A5468]; TZapMainForm
    524.  0107985F    call       TApplication.CreateForm
    525.  01079864    mov        ecx,dword ptr ds:[10C5D78]; ^gvar_010CBAE0:TLoginForm
    526.  0107986A    mov        eax,[010C5C24]; ^Application:TApplication
    527.  0107986F    mov        eax,dword ptr [eax]
    528.  01079871    mov        edx,dword ptr ds:[63461C]; TLoginForm
    529.  01079877    call       TApplication.CreateForm
    530.  0107987C    call       00570D9C
    531.  01079881    call       TWinControl.HandleNeeded
    532.  01079886    mov        eax,[010C5C24]; ^Application:TApplication
    533.  0107988B    mov        eax,dword ptr [eax]
    534.  0107988D    mov        byte ptr [eax+5B],0; TApplication.FShowMainForm:Boolean
    535.  01079891    cmp        dword ptr ds:[10CC1C0],0
    536. >01079898    je         010798AC
    537.  0107989A    mov        eax,[010C5CDC]
    538.  0107989F    mov        eax,dword ptr [eax]
    539.  010798A1    mov        edx,dword ptr ds:[10CC1C0]
    540.  010798A7    call       00541434
    541.  010798AC    mov        eax,[010CC1D0]; gvar_010CC1D0:WideString
    542.  010798B1    xor        edx,edx
    543.  010798B3    call       @WStrCmp
    544. >010798B8    jbe        01079930
    545.  010798BA    push       0
    546.  010798BC    lea        eax,[ebp-0A4]
    547.  010798C2    push       eax
    548.  010798C3    lea        edx,[ebp-0A8]
    549.  010798C9    mov        eax,[010CC1D4]; gvar_010CC1D4:WideString
    550.  010798CE    call       004DE4FC
    551.  010798D3    mov        eax,dword ptr [ebp-0A8]
    552.  010798D9    mov        ecx,100
    553.  010798DE    mov        edx,1
    554.  010798E3    call       @WStrCopy
    555.  010798E8    mov        eax,dword ptr [ebp-0A4]
    556.  010798EE    push       eax
    557.  010798EF    lea        eax,[ebp-0AC]
    558.  010798F5    push       eax
    559.  010798F6    lea        edx,[ebp-0B0]
    560.  010798FC    mov        eax,[010CC1D0]; gvar_010CC1D0:WideString
    561.  01079901    call       004DE4FC
    562.  01079906    mov        eax,dword ptr [ebp-0B0]
    563.  0107990C    mov        ecx,100
    564.  01079911    mov        edx,1
    565.  01079916    call       @WStrCopy
    566.  0107991B    mov        edx,dword ptr [ebp-0AC]
    567.  01079921    mov        eax,[010C57D0]
    568.  01079926    mov        eax,dword ptr [eax]
    569.  01079928    pop        ecx
    570.  01079929    call       00711794
    571. >0107992E    jmp        01079964
    572.  01079930    test       byte ptr ds:[10CC1BC],20
    573. >01079937    je         01079958
    574.  01079939    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    575.  0107993E    mov        eax,dword ptr [eax]
    576.  01079940    call       006659EC
    577.  01079945    mov        edx,dword ptr [eax+8]
    578.  01079948    mov        eax,[010C5668]; ^gvar_010B3478:TInstanceCommunicator
    579.  0107994D    mov        eax,dword ptr [eax]
    580.  0107994F    call       00665FC4
    581.  01079954    test       eax,eax
    582. >01079956    jne        01079964
    583.  01079958    mov        eax,[010C57D0]
    584.  0107995D    mov        eax,dword ptr [eax]
    585.  0107995F    call       00711654
    586.  01079964    push       0
    587.  01079966    test       byte ptr ds:[10CC1BC],1
    588.  0107996D    setne      al
    589.  01079970    xor        ecx,ecx
    590.  01079972    mov        edx,1
    591.  01079977    call       00431340
    592.  0107997C    push       eax
    593.  0107997D    push       0BD1
    594.  01079982    mov        eax,[010C5D78]; ^gvar_010CBAE0:TLoginForm
    595.  01079987    mov        eax,dword ptr [eax]
    596.  01079989    call       TWinControl.GetHandle
    597.  0107998E    push       eax
    598.  0107998F    call       user32.PostMessageA
    599.  01079994    test       byte ptr ds:[10CC1BC],1
    600. >0107999B    je         010799AD
    601.  0107999D    mov        eax,[010C57D0]
    602.  010799A2    mov        eax,dword ptr [eax]
    603.  010799A4    cmp        byte ptr [eax+39C],0
    604. >010799AB    ja         010799B1
    605.  010799AD    xor        eax,eax
    606. >010799AF    jmp        010799B3
    607.  010799B1    mov        al,1
    608.  010799B3    mov        edx,dword ptr ds:[10C57DC]; ^gvar_010CBC7C:TZapMainForm
    609.  010799B9    mov        edx,dword ptr [edx]
    610.  010799BB    mov        byte ptr [edx+490],al; TZapMainForm.?f490:byte
    611.  010799C1    mov        edx,1079FAC; 'Application.Run'
    612.  010799C6    mov        eax,1079BCC; 'Main'
    613.  010799CB    call       004D8870
    614.  010799D0    mov        eax,[010C5C24]; ^Application:TApplication
    615.  010799D5    mov        eax,dword ptr [eax]
    616.  010799D7    call       TApplication.Run
    617.  010799DC    mov        edx,1079FC4; 'After Application.Run'
    618.  010799E1    mov        eax,1079BCC; 'Main'
    619.  010799E6    call       004D8870
    620.  010799EB    mov        edx,1079FE4; 'Destroying main form'
    621.  010799F0    mov        eax,1079BCC; 'Main'
    622.  010799F5    call       004D8870
    623.  010799FA    call       00570D9C
    624.  010799FF    call       TObject.Free
    625.  01079A04    mov        edx,107A004; 'Destroying login form'
    626.  01079A09    mov        eax,1079BCC; 'Main'
    627.  01079A0E    call       004D8870
    628.  01079A13    call       00634B4C
    629.  01079A18    call       004E476C
    630.  01079A1D    push       0
    631.  01079A1F    mov        eax,[010C5BE4]; ^PopupList:TPopupList
    632.  01079A24    mov        eax,dword ptr [eax]
    633.  01079A26    mov        eax,dword ptr [eax+8]; TPopupList.FCount:Integer
    634.  01079A29    mov        dword ptr [ebp-30],eax
    635.  01079A2C    mov        byte ptr [ebp-2C],0
    636.  01079A30    lea        ecx,[ebp-30]
    637.  01079A33    mov        edx,107A024; 'PopupList.Count = %d'
    638.  01079A38    mov        eax,1079BCC; 'Main'
    639.  01079A3D    call       004D8948
    640.  01079A42    mov        eax,[010C5F5C]; ^Screen:TScreen
    641.  01079A47    mov        eax,dword ptr [eax]
    642.  01079A49    call       TScreen.GetFormCount
    643.  01079A4E    mov        esi,eax
    644.  01079A50    dec        esi
    645.  01079A51    test       esi,esi
    646. >01079A53    jl         01079ABE
    647.  01079A55    inc        esi
    648.  01079A56    xor        edi,edi
    649.  01079A58    push       1
    650.  01079A5A    mov        eax,[010C5F5C]; ^Screen:TScreen
    651.  01079A5F    mov        eax,dword ptr [eax]
    652.  01079A61    mov        edx,edi
    653.  01079A63    call       TScreen.GetForm
    654.  01079A68    mov        eax,dword ptr [eax]
    655.  01079A6A    lea        edx,[ebp-1B0]
    656.  01079A70    call       TObject.ClassName
    657.  01079A75    lea        eax,[ebp-1B0]
    658.  01079A7B    mov        dword ptr [ebp-20],eax
    659.  01079A7E    mov        byte ptr [ebp-1C],4
    660.  01079A82    mov        eax,[010C5F5C]; ^Screen:TScreen
    661.  01079A87    mov        eax,dword ptr [eax]
    662.  01079A89    mov        edx,edi
    663.  01079A8B    call       TScreen.GetForm
    664.  01079A90    lea        edx,[ebp-1B4]
    665.  01079A96    call       TControl.GetText
    666.  01079A9B    mov        eax,dword ptr [ebp-1B4]
    667.  01079AA1    mov        dword ptr [ebp-18],eax
    668.  01079AA4    mov        byte ptr [ebp-14],0B
    669.  01079AA8    lea        ecx,[ebp-20]
    670.  01079AAB    mov        edx,107A044; 'Remaining form: %s \"%s\"'
    671.  01079AB0    mov        eax,1079BCC; 'Main'
    672.  01079AB5    call       004D8948
    673.  01079ABA    inc        edi
    674.  01079ABB    dec        esi
    675. <01079ABC    jne        01079A58
    676.  01079ABE    test       bl,bl
    677. >01079AC0    je         01079AC7
    678.  01079AC2    call       ole32.OleUninitialize
    679.  01079AC7    mov        edx,107A064; 'Normal shutdown'
    680.  01079ACC    mov        eax,1079BCC; 'Main'
    681.  01079AD1    call       004D8870
    682.  01079AD6    xor        eax,eax
    683.  01079AD8    pop        edx
    684.  01079AD9    pop        ecx
    685.  01079ADA    pop        ecx
    686.  01079ADB    mov        dword ptr fs:[eax],edx
    687.  01079ADE    push       1079B8B
    688.  01079AE3    lea        eax,[ebp-1B4]
    689.  01079AE9    call       @LStrClr
    690.  01079AEE    lea        eax,[ebp-0B0]
    691.  01079AF4    mov        edx,7
    692.  01079AF9    call       @WStrArrayClr
    693.  01079AFE    lea        eax,[ebp-94]
    694.  01079B04    call       @LStrClr
    695.  01079B09    lea        eax,[ebp-90]
    696.  01079B0F    call       @WStrClr
    697.  01079B14    lea        eax,[ebp-8C]
    698.  01079B1A    mov        edx,2
    699.  01079B1F    call       @LStrArrayClr
    700.  01079B24    lea        eax,[ebp-84]
    701.  01079B2A    mov        edx,2
    702.  01079B2F    call       @WStrArrayClr
    703.  01079B34    lea        eax,[ebp-7C]
    704.  01079B37    mov        edx,3
    705.  01079B3C    call       @LStrArrayClr
    706.  01079B41    lea        eax,[ebp-70]
    707.  01079B44    mov        edx,2
    708.  01079B49    call       @WStrArrayClr
    709.  01079B4E    lea        eax,[ebp-50]
    710.  01079B51    mov        edx,5
    711.  01079B56    call       @LStrArrayClr
    712.  01079B5B    lea        eax,[ebp-3C]
    713.  01079B5E    call       @WStrClr
    714.  01079B63    lea        eax,[ebp-38]
    715.  01079B66    call       @LStrClr
    716.  01079B6B    lea        eax,[ebp-34]
    717.  01079B6E    call       @WStrClr
    718.  01079B73    lea        eax,[ebp-28]
    719.  01079B76    mov        edx,2
    720.  01079B7B    call       @LStrArrayClr
    721.  01079B80    ret
    722. <01079B81    jmp        @HandleFinally
    723. <01079B86    jmp        01079AE3
    724.  01079B8B    pop        edi
    725.  01079B8C    pop        esi
    726.  01079B8D    pop        ebx
    727.  01079B8E    call       @Halt0
    Странным здесь является только один огромный юнит с адресами (72BF0C-1004C00). Может это и есть ядро, но вполне себе обфусцированное.

    И вот еще перечень программ на Дельфи (из вики) (Скайп в него входит, однако)
    Код (Text):
    1. Продукция Embarcadero:
    2. Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 и 2 версии.
    3. Администрирование/разработка баз данных:
    4. MySQL Tools (Administrator, Query Browser), Navicat, IBExpert, TOAD (software).
    5. Инженерное ПО:
    6. Altium Designer/Protel.
    7. ПО для химической отрасли:
    8. Продукты ACD/Labs.
    9. Просмотрщики графики:
    10. FastStone Image Viewer, FuturixImager, Photofiltre.
    11. Видео и аудио проигрыватели:
    12. The KMPlayer (не путать с KMPlayer), X-Player, Snow Player, AIMP.
    13. Доставка информации в Интернете:
    14. QIP и R&Q, Skype, The Bat! и si.Mail, PopTray, FeedDemon, XanaNews, Xnews.
    15. Создание музыки:
    16. FL Studio (ранее FruityLoops), Guitar Pro (до версии 6.0).
    17. Разработка программного обеспечения:
    18. Dev-C++, Dev-PHP, Maguma Open Studio и Open Perl IDE (IDE), DUnit, Jedi Code Format, Game Maker, Help & Manual, Inno Setup.
    19. Веб-разработка:
    20. Macromedia HomeSite (HTML-редактор), TopStyle, Pro (CSS-редактор), Macromedia Captivate, Quick Page 2008.
    21. Веб-браузеры (оболочки для MSIE):
    22. Avant Browser, Netcaptor.
    23. Утилиты:
    24. Spybot — Search & Destroy, Ad-Aware, jv16 PowerTools, FDK, Total Commander, Frigate, DarkCrypt TC/GUI, ImageSpyer, StegoTC, Copernic Desktop Search, MCubix, Download Master, ASProtect, XNResourceEditor, Victoria, Battery Eater Pro.
    25. Текстовые редакторы:
    26. SynEdit, Notepad GNU, Bred, KeyNote, cEdit Professional, UniRed, gleditor.
    27. Редакторы двоичных файлов (HEX-редакторы):
    28. Hexapad.
    29. Бухучёт и налогообложение:
    30. Lacerte Professional Tax Software, Парус, ТурбоБухгалтер, AVARDA, Комплекс VirGo 2.5М.
    31. Электронное декларирование и связь с госорганами
    32. Альта ГТД PRO (подготовка и передача таможенных деклараций)
    33. Торговый и складской учёт:
    34. Полюс (Система учёта).
    35. Программы для чтения и каталогизации электронного текста:
    36. DarkLib, IxReader, Гарант F1.
    37. Программы для создания анимаций:
    38. Pivot Stickfigure Animator.
    39. Программы для сжатия данных:
    40. ALZip, PowerArchiver, PeaZip.
    41. Компьютерные игры:
    42. Age of wonders, Космические рейнджеры, Космические рейнджеры 2, Venom. Codename: Outbreak, Space Empires 4, Space Empires V, Pythian project, Битва героев, GTA 2, Hedgewars.
     
  11. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    http://habrahabr.ru/blogs/delphi/133951/


    http://en.wikipedia.org/wiki/Skype
    Written in Embarcadero Delphi, Objective-C (iOS, Mac OS X), C++ with Qt4 (Linux)

    http://blog.marcocantu.com/blog/microsoft_skype_delphi.html

    Delphi , Не не слышал.