Модератор: gaidar
...
Form=Form1.frm
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\Windows\SysWOW64\stdole2.tlb#OLE Automation
UserControl=UserControl1.ctl
Form=Form2.frm
Class=Class1; Class1.cls
Class=Class2; Class2.cls
Class=Class3; Class3.cls
Startup="Form1"
Command32=""
...
Type CBOBF_VBHeader
sSignature As String * 4
iRuntimeBuild As Integer
sLanguageDLL As String * 14
sBackupLanguageDLL As String * 14
iRuntimeDLLVersion As Integer
lLanguageID As Long
lBackupLanguageID As Long
lSubMain As Long
lProjectInfo As Long
lMDLIntObjs As Long
lMDLIntObjs2 As Long
lThreadFlags As Long
lThreadCount As Long
iFormCount As Integer
iExternalComponentCount As Integer
lThunkCount As Long
lGUITable As Long
lExternalComponentTable As Long
lComRegisterData As Long
lProjectExename As Long
lProjectTitle As Long
lHelpFile As Long
lProjectName As Long
End Type
djalex777 писал(а):2) Ошибкам неоткуда взяться.
djalex777 писал(а):А вот на мой вопрос ты так и не ответил.
Наивно. Есть. Допустим, кто-то вместо
djalex777 писал(а):В моём случае "кого-то" нет
Есть. Как минимум — я.
djalex777 писал(а):Написал же тебе - в моём случае ошибок быть не может.
djalex777 писал(а):Нечего мне тебе ответить.
---------------------------
Project1
---------------------------
Run-time error '0':
Automation error
Application-defined or object-defined error
---------------------------
ОК
---------------------------
Private Sub Form_Load()
Dim x As Object: Set x = Me:
x.SuperShow
End Sub
Public Sub SuperShow()
Me.Show vbModal
End Sub
djalex777 писал(а):Вот обфусцированный файл. Ничего нет, кроме твоего кода выше.
Antonariy писал(а):Чего и требовалось достичь
Хакер писал(а):А мой код у тебя, djalex777, продолжает работать, потому что строчку «SuperShow» твой обфускатор не затирает, вопреки сказанному тобою.
djalex777 писал(а):Неправда - я нигде не писал, что затираю названия методов объектов.
djalex777 писал(а):Я собственно к чему - у меня скомпилированный файл обфусцируется и все названия обращаются в пустые строки
...
Далее счтаем смещения для нужных нам параметров, типа lProjectName и т.д. По ним записываем 0x0, вместо имеющихся значений. Ту же самую процедуру проделываем для всех объектов (объявление есть у тебя в данном кирпиче, поэтому приводить не буду). Плюс проводим ещё некие операции, о которых нет смысла говорить.
Вернуться в Раздел для Профессионалов
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8