http://bit.ly/2Ro0Y7K the serial computational algorithm in the blow IDA photo,based on the Username where you input. and the very easy python script is here username="admin2" #input username here and makesure username length >5 #username.__len__( ) >5 username_len = username.__len__() char1 = username[3] value1= ord(char1) ^ 0x1337 value2 = value1 + 0x5EEDED counter =0 for i in range(100): if counter < username_len: char_tem = username[counter] if ord(char_tem) < 0x1F: return_value = 1 break tem_value3 = ord(char_tem)^ value2 tem_value4 = ((tem_value3 * 0x88233B2B)& 0xffffffff00000000)>>(2*2*8) tem_value5 = tem_value3 - tem_value4 tem_value5 = tem_value5 >> 1 tem_value6 = tem_value4 + tem_value5 tem_value6 = tem_value6 >> 0xa tem_value7 = tem_value6 * 0x539 tem_value8 = tem_value3 - tem_value7 value2=tem_value8+value...
https://ift.tt/2pWfSHe 程序设计语言 语言的转换 编译的转换过程 编译程序概述 自然语言的翻译 编译程序的工作 词法分析 语法分析 语法举例:等号赋值语句的语法规则 语法分析的方法 推导 语义分析和中间代码生成 中间代码 优化 目标代码生成 END &补充 表格管理 出错处理 程序设计语言 现在除了底层人员,一般的开发人员所说的程序语言都是高级语言了,但是对于安全人员,底层开发人员来说远不止这些,主要有下面 高级语言 就是现在所通用的类人类语言的编程语言,比如c,c++,python,ruby这种。书写代码通俗易懂 汇编语言 对于逆向人员这个真是再熟悉不过了,就不多说了。汇编语言是针对CPU架构来说的 机器语言 这个也很好理解,就是字节码,汇编语言其实是对字节码的封装再解释 语言的转换 翻译 把某种语言的源从程序,在 不改变语意 的条件下,转换成另外一种语言程序: 目标语言程序 编译 专门由计算机的高级语言转为低级语言,就是把整个程序都翻译过来 解释 接受某高级语言的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句 编译的转换过程 两阶段转换 编译 ---> 运行 这种转换的时候,通过编译器直接把源程序转换为机器语言,目标程序可直接执行 三阶段转换 编译 ---> 汇编 ---> 运行 当进行这种转换的时候,编译器编译的时候回首先产生汇编文件,然后通过汇编文件的编译器再生成目标文件 编译时: 源程序——>编译程序->汇编语言 汇编时: 汇编程序-> 目标代码 运行时: 初始数据->运行子程序目标代码->计算结果 编译程序概述 自然语言的翻译 先识别句子中的一个个单词 分析句子的语法结构 根据句子的含义进行初步翻译 写出最后的译文 其实编译器的原理跟自然语言的原理一模一样,什么事情只要找一件我们能够理解的事情最对比,就迎刃而解了 编译程序的工作 通过对自然语言的翻译,我们可以总结归纳出把高级语言转换为低级语言的整套历程,下面就对其每个步骤进行一个大概的介绍 词法分析 ...