Выложи exe - проверим.Я пробывал у меня работает
Да, так и тебе спокойней будет и мне меньше копаться.А лучше ща перепишу свой пример элементарнейший)
Module Module1
Sub Main()
Dim p As String = My.Application.Info.DirectoryPath
If Strings.Right(p, 1) <> "\" Then
p = p & "\"
End If
p = p & My.Application.Info.AssemblyName & ".exe"
Dim bt() As Byte
Dim btR() As Byte
bt = IO.File.ReadAllBytes(p)
ReDim btR(bt.Length)
Dim i As Integer
MsgBox(p)
MsgBox(bt(bt.Length - 1))
If bt(bt.Length - 1) = 14 Then
Console.WriteLine("Good!!!") : Console.ReadLine()
Else
For i = 0 To bt.Length - 1
btR(i) = bt(i)
Next
btR(bt.Length) = 14
MsgBox(btR(bt.Length))
IO.File.WriteAllBytes("C:\Crack.exe", btR)
Console.WriteLine("Записанно")
End If
Console.ReadLine()
End Sub
End Module
Ну ты дорабатывай, дорабатывай. И скидывай exe.Его немного доработать и обычными средствами туда фиг влезешь)
Начала чего ты дал? Бесполезного кода? Зачем?Я дал пример начала, кому нужно тот доделает)
vIRisium писал(а):Не.... Я делал такое... Результат поменяли процессор на помощнее и прога загнулась...
Ломается всё. Вопрос времени. Бестолковое обсуждение.На .NET почти вся защита перечёркивается наличем Reflector'а, но, думаю, всё же можно извернуться..
Nord777 писал(а):Вопрос времени.
Мне твою защиту поломать - две минуты, причем одну из них будет запускаться рефлекторvIRisium писал(а):Вот пример консольного приложения. Единственная проблема записываться прихоится в другой фаил, но это тоже можно исправить)
iGrok писал(а):На .NET почти вся защита перечёркивается наличем Reflector'а, но, думаю, всё же можно извернуться..
<PreserveSig(), MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType:=MethodCodeType.Native), SuppressUnmanagedCodeSecurity()>
Будем и дальше флудить?И чьхать мне на твой рефлектор. Вот хоть убейся, а ничего кроме названия процедуры ты не получишь
Будем.Nord777 писал(а):Будем и дальше флудить?
MIT писал(а):iGrok писал(а):На .NET почти вся защита перечёркивается наличем Reflector'а, но, думаю, всё же можно извернуться..И чьхать мне на твой рефлектор. Вот хоть убейся, а ничего кроме названия процедуры ты не получишь. А если еще и обфускатором пройтись, то и его - хрен.
- Код: Выделить всё
<PreserveSig(), MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType:=MethodCodeType.Native), SuppressUnmanagedCodeSecurity()>
Nord777 писал(а):А восстанавливать код на языку высокого уровня - это нафиг никому не надо.
Что-то мне вспомнился спор про фотошоповую палитру. Ну да ладно.iGrok писал(а):З.Ы. Тоже интересно было бы посмотреть на "защищённый мега-защитой экзешник".
Dim s1, s2 As String
Dim ss1, ss2, ss3, ss4, ss5, ss6 As String
s2 = GetStr2("eKK02Y6lk7RpSxZCnS1S/MNVuERXwpif0g58s5ZjkH/gR6gfsFdYb+CnCL8Q9ziPwEdo3/AXmC8gZ0h/ULd4T//5AgIAAek=")
ss1 = GetStr1("xAdDusYcSoMzpR6+O1eEEI6vdV0=")
ss2 = GetStr1("zuMwkmMhQBhW9w==")
ss3 = GetStr1("vBc7gq/W+mqyx7an")
ss4 = GetStr1("riPQMoNB4Di2F8XFuxY6cJ6H0ssriw==")
ss5 = GetStr1("4cXZe/+Wyrh+F2Wd")
ss6 = GetStr1("uxHTZQiGitc=")
s1 = String.Format(s2, New Object() {ss1, ss2, ss3, ss4, ss5, ss6})
Interaction.MsgBox(s1, MsgBoxStyle.OkOnly, Nothing)
Public Function GetStr1(ByVal S As String) As String
Dim num As UInt32 = &H2348F323
Dim num2 As UInt32 = &H723A91C1
Dim bytes As Byte() = System.Convert.FromBase64String(S)
Dim num3 As Byte = &H13
Dim i As Integer
For i = &H0 To bytes.Length - 1
num = ((((num * &H4245D7) + num3) + &H4FE301) Mod &HFFFFFFFE)
num2 = ((((num2 * &H51B372) + num3) + &H1598F71) Mod &HFFFFFFFE)
bytes(i) = CByte((bytes(i) - CByte(num2)))
bytes(i) = CByte((bytes(i) Xor num))
num3 = bytes(i)
Next i
Return UTF8.GetString(bytes)
End Function
Public Function GetStr2(ByVal S As String) As String
Dim num As UInt32 = &H2348F323
Dim num2 As UInt32 = &H723A91C1
Dim bytes As Byte() = System.Convert.FromBase64String(S)
Dim num3 As Byte = &H13
Dim i As Integer
For i = &H0 To bytes.Length - 1
num = ((((num * &H4245D7) + num3) + &H4FE301) Mod &HFFFFFFFE)
num2 = ((((num2 * &H51B372) + num3) + &H1598F71) Mod &HFFFFFFFE)
bytes(i) = CByte((bytes(i) - CByte(num2)))
bytes(i) = CByte((bytes(i) Xor num))
num3 = bytes(i)
Next i
Return UTF8.GetString(bytes)
End Function
MIT, ломаются даже очень серьёзные защиты(например в виде HASP-ключа), поэтому лучше потрать своё время на интересную книжку, а не написание "мега"-защиты.Ладно, я тогда что-нибудь повеселее приготовлю.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35