请教高人:反汇编中的字符串问题

learning8899 2012-03-11 05:55:39
比如:代码中赋值这样的:s = "abc",那么这个字符串abc能用反汇编看到吗?
如果代码:s = "a" + "b" + "c",这个合成的字符串abc,反汇编能看到吗?
如果上述两种情况都可以看到,那么有什么办法可以将字符串常量"abc"在代码中存在,但反汇编无法看到呢?
...全文
260 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJN92 2012-03-28
  • 打赏
  • 举报
回复
压缩了,再用
learning8899 2012-03-27
  • 打赏
  • 举报
回复
谢谢大家经常的分析。如果是密钥存储,这个密钥如何处理和存放才比较安全一些?
  • 打赏
  • 举报
回复
密码本身不要存放在程序里,程序中只存密码的某种校验值,比如密码的MD5、SHA-1,或者自定义的算法等,核对密码的时候,不管是用户输入的还是数据库读出来的还是其他程序传过来的,对它进行同样算法的运算,如果结果和存在的校验值一样,就认为密码正确。这样比直接保存密码本身安全一些。
gsy999 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 learning8899 的回复:]
谢谢各位高手,看来第二种方法强度也不够呀。
字符串如何存放,可以不容易破解呢?大家有什么好建议吗?
比如,密码的存放,如果反汇编一下子就看到了,那很麻烦。
[/Quote]
代码与密码不要放在一起,放在一起就不好办.
learning8899 2012-03-11
  • 打赏
  • 举报
回复
谢谢各位高手,看来第二种方法强度也不够呀。
字符串如何存放,可以不容易破解呢?大家有什么好建议吗?
比如,密码的存放,如果反汇编一下子就看到了,那很麻烦。
均陵鼠侠 2012-03-11
  • 打赏
  • 举报
回复
在程序中定义"abc"时,将每个字符减30,用之前再加上30。
gsy999 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 learning8899 的回复:]
比如:代码中赋值这样的:s = "abc",那么这个字符串abc能用反汇编看到吗?
如果代码:s = "a" + "b" + "c",这个合成的字符串abc,反汇编能看到吗?
如果上述两种情况都可以看到,那么有什么办法可以将字符串常量"abc"在代码中存在,但反汇编无法看到呢?
[/Quote]
反汇编能看到
要想让反汇编看不到,那就不要这么写.

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧