相关疑难解决方法(0)

base 64编码的目的是什么以及它在HTTP基本身份验证中使用的原因是什么?

我没有得到Base64加密.

如果可以解密Base64字符串,它的目的是什么?

为什么它被用于HTTP Basic身份验证?

这就像告诉别人我的密码被反转为OLLEH.

看到OLLEH的人会知道原来的密码是HELLO.

security encryption base64

126
推荐指数
6
解决办法
7万
查看次数

使用不同的索引表解码base64就像字符串一样

我的问题是,我有一些带有不同索引表的编码(base64 like):

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/
Run Code Online (Sandbox Code Playgroud)

代替

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
Run Code Online (Sandbox Code Playgroud)

所以当我使用base64.b64decode()它时会给我一个错误的结果.有没有办法在转换时设置此表(可能作为参数)?

或者我应该"转换"错误的base64字符串,我的意思是将0替换为A,将1替换为B等等...而不是使用base64decode?如果是这样,最好的和快速的解决方法是什么?

update1:我使用它,这有效,但看起来有点慢,而且不专业.:)

def correctbase64(str):
  dicta = [ ['0','A'], ['1','B'], ['2','C'], ['3','D'], ['4','E'], ['5','F'], ['6','G'], ['7','H'], ['8','I'], ['9','J'], ['A','K'], ['B','L'], ['C','M'], ['D','N'], ['E','O'], ['F','P'], ['G','Q'], ['H','R'], ['I','S'], ['J','T'], ['K','U'], ['L','V'], ['M','W'], ['N','X'], ['O','Y'], ['P','Z'], ['Q','a'], ['R','b'], ['S','c'], ['T','d'], ['U','e'], ['V','f'], ['W','g'], ['X','h'], ['Y','i'], ['Z','j'], ['a','k'], ['b','l'], ['c','m'], ['d','n'], ['e','o'], ['f','p'], ['g','q'], ['h','r'], ['i','s'], ['j','t'], ['k','u'], ['l','v'], ['m','w'], ['n','x'], ['o','y'], ['p','z'], ['q','0'], ['r','1'], ['s','2'], ['t','3'], ['u','4'], ['v','5'], ['w','6'], ['x','7'], ['y','8'], ['z','9'] ]
  l …
Run Code Online (Sandbox Code Playgroud)

python django

7
推荐指数
1
解决办法
1万
查看次数

反汇编以识别加密算法

目标(常规) 我的最终(长期)目标是将二进制文件的导入程序编写到另一个应用程序中

问题背景

  • 我对二进制文件格式中的两个字段感兴趣.一个是加密的,另一种是压缩的,可能也是加密的(见我的这个结论是如何到达这里).
  • 我有一个查看器程序(我称之为viewer.exe),可以打开这些文件进行查看.我希望这可以提供一些线索.
  • 我(很快)将有一个相关的解密输出进行比较,并有值搜索.
  • 这是我发现的最相关的stackoverflow Q/A.

问题具体
考虑到我必须确定所使用算法的资源,最佳策略是什么?

目前的想法

  • 我意识到,如果没有密钥,从数据中识别算法实际上是不可能的

  • 拥有一个文件和一个viewer.exe,我必须在某处拥有密钥.无论是公共的,私人的,对称的......这都很好.

  • 我想用findlypt插件作为第一步,使用OllyDbg反汇编viewer.exe.我只是不够精通这种事情来完成它.

资源
完整示例文件从字段中
提取二进制文件我对
解密数据感兴趣 在此zip存档中有一个浮点数的二进制列表,表示x,y,z(model2.vertices)和二进制整数列表(model2.faces).我还包含了一个"stl"文件,您可以使用许多免费程序查看,但由于数据存储在STL中的奇怪方式,这不是我们期望从原始文件中获得的.

进展
1.我用Olly反汇编程序,然后做了我唯一知道如何处理这个poing并且在导入文件之前暂停了porgram之后"搜索了所有引用的文本".然后我搜索了诸如"crypt,hash,AES,encrypt,SHA等"之类的单词.我想出了一些东西,最值得注意的是"Blowfish64",这似乎与mydata偶尔长度为4个字节的事实很好(因为它保证是mod 12 = 0)这对我来说看起来像填充64位块大小(奇数量的顶点导致非mod 8字节量).我还发现错误消息,如...

"无效的数据大小,(Size-4)mod 8必须为0"

在阅读了下面的Igor的回复之后,这是来自signsrch的输出.我用绿点更新了这个图像,当用int3替换时没有问题,如果程序无法启动则没有问题,如果在加载感兴趣的文件时失败则为橙色.没有点意味着我还没有测试过它.

Signsrch结果注释

配件信息

  • 我使用Windows 7 64位
  • viewer.exe是win32 x86应用程序
  • 数据是base64编码和加密的
  • 解密数据是12个字节的组,代表3个浮点数(x,y,z坐标)
  • 我有使用findcrypt插件的OllyDb v1.1,但我的用法仅限于跟随这些人youtube视频

encryption reverse-engineering disassembly

4
推荐指数
1
解决办法
1万
查看次数