hacknet吧 关注:6,730贴子:27,859

Hacknet Dec破解

只看楼主收藏回复

一楼喂百度


IP属地:美国1楼2020-05-01 17:51回复
    顶一下


    IP属地:美国4楼2020-05-01 17:59
    回复
      又被吞了


      IP属地:美国5楼2020-05-01 18:12
      回复
        百度什么都不牛皮,就吞楼牛皮


        IP属地:美国7楼2020-05-01 18:17
        回复


          IP属地:美国9楼2020-05-01 18:25
          回复
            对了我来分析一下原理:
            DEC加密其实只能加密字符串(至少设计时只能加密字符串),
            而且安全性极其的弱,
            密码正确可能性是1/65535
            基本上几秒就破了


            IP属地:美国10楼2020-05-01 18:34
            回复
              Console.WriteLine("注意:Dec算法并不安全,请不要把他当作加密算法
              请输入文件:")
              Dim file As String = Console.ReadLine()
              If IO.File.Exists(file) Then
              Console.WriteLine("请输入密码:")
              Dim password As UShort = Console.ReadLine().GetHashCode() And UShort.MaxValue
              Dim reader As New StreamReader(file)
              Dim strbulid As New StringBuilder("#DEC_ENC::") strbulid.Append(Encrypt("DecHacker Gen Dec File", code2) & "::" & Encrypt("XXX.XXX.XXX.XXX", code2) & "::" & Encrypt("ENCODED", password) & vbCrLf & Encrypt(reader.ReadToEnd(), password))
              Console.WriteLine(strbulid.ToString())
              End If
              Else
              Console.WriteLine("输入错误")
              Console.ReadKey()
              Main()
              End If
              Console.ReadKey()
              End Sub


              IP属地:美国13楼2020-05-01 18:34
              回复
                Private Function Encrypt(data As String, passcode As UShort) As String
                Dim stringBuilder As StringBuilder = New StringBuilder()
                For i As Integer = 0 To data.Length - 1
                Dim num As Integer = CInt((AscW(data(i)) * AscW("ܞ"c)) + AscW("翿"c) + passcode)
                stringBuilder.Append(CStr(num) + " ")
                Next
                Return stringBuilder.ToString().Trim()
                End Function
                ' Hacknet.FileEncrypter


                IP属地:美国14楼2020-05-01 18:35
                回复
                  Private Function Decrypt(data As String, passcode As UShort) As String
                  Dim stringBuilder As StringBuilder = New StringBuilder()
                  Dim array As String() = Split(data, " ")
                  If String.IsNullOrWhiteSpace(data) Then Return ""
                  For i As Integer = 0 To array.Length - 1
                  Dim num As Integer = Convert.ToInt32(array(i))
                  Dim num2 As Integer = 32767
                  Dim num3 As Integer = num - num2 - CInt(passcode)
                  num3 /= 1822
                  stringBuilder.Append(ChrW(num3))
                  Next
                  Return stringBuilder.ToString().Trim()
                  End Function


                  IP属地:美国15楼2020-05-01 18:35
                  回复
                    选择性吞楼,i了i了


                    IP属地:美国17楼2020-05-01 18:46
                    回复
                      我win10 下载了,怎么安装不了??


                      IP属地:重庆18楼2020-05-01 21:30
                      收起回复
                        不明白
                        我的win10可以正常运行
                        你试试安装net 4.8


                        IP属地:美国19楼2020-05-01 21:41
                        回复
                          @宇帅哥♬


                          IP属地:美国21楼2020-05-01 21:44
                          回复
                            *发现bug了
                            如果dec文件带有扩展名这个可选头,那么破解点将不会在第五个元素
                            而是第三个元素


                            IP属地:美国22楼2020-05-02 00:21
                            回复
                              至于第五个函数的头是啥,我也不明白


                              IP属地:美国23楼2020-05-02 00:21
                              收起回复