首页
社区
课程
招聘
在汇编中,含有引号的字符串怎样表示?
发表于: 2010-1-28 10:13 5485

在汇编中,含有引号的字符串怎样表示?

2010-1-28 10:13
5485
其实是在OD中,怎样以二进制写入含有引号的字符串?

如要实现VC中这样一句"cmd /c \"start hello.exe\""
在OD中以二进制应该怎样写入?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在要输入信息的地方选中然后工具--二进制----编辑,如图,然后直接输入你想输入的内容保存就可以了,不知道是否是楼主想要的结果
上传的附件:
2010-1-28 10:51
0
雪    币: 351
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
建议你在论坛搜搜,应该有答案
2010-1-28 10:53
0
雪    币: 6772
活跃值: (3689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不能直接把引号写入,应该需要转换.

如果直接写入,cmd /c "start hello.exe",就被OD换成这样
010087F4      68 02880001      push    NOTEPAD.01008802                     ;  UNICODE "cmd /c ""start hello.exe"""
2010-1-28 11:08
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
这样是对的,只是od这样显示而已
2010-1-28 11:41
0
雪    币: 6772
活跃值: (3689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
但是这样调用就没有效果,报参数指定文件不存在...
2010-1-28 11:51
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
你确认传unicode没有问题么
2010-1-28 12:02
0
雪    币: 6772
活跃值: (3689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是在一个VB程序中修改的,VB的字符好象默认为Unicode,换成Ascill也是一样没效果

多谢你,帮我再分析下
2010-1-28 12:08
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
把你调用的这一段代码发一下
2010-1-28 12:18
0
雪    币: 6772
活跃值: (3689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
多谢Resty,有人提示我把这句
"cmd /c \"start hello.exe\""
改成
"cmd /c start hello.exe"
就可以了,不用引号,而且改为ASCILL.
2010-1-28 12:33
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
新来的 想学学 `
2010-1-29 05:04
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
为什么去掉引号啊?
我刚刚查了下CMD的帮助:
如果指定了 /C 或 /K,命令行开关后的命令行其余部分将作为命令行处
理;在这种情况下,会使用下列逻辑处理引号字符("):

    1.   如果符合下列所有条件,那么在命令行上的引号字符将被
        保留:

        - 不带 /S 命令行开关
        - 整整两个引号字符
        - 在两个引号字符之间没有特殊字符,特殊字符为下列中的
          一个: <>()@^|
        - 在两个引号字符之间有至少一个空白字符
        - 在两个引号字符之间有至少一个可执行文件的名称。

    2.  否则,老办法是,看第一个字符是否是一个引号字符,如果
        是,舍去开头的字符并删除命令行上 的最后一个引号字符,
        保留最后一个引号字符之后的文字。

需要引号的特殊字符是:
     <space>
     &()[]{}^=;!'+,`~

这个命令,我理解是需要引号的,为什么去掉引号是正确的,没有引号是错误的?
2010-1-29 10:08
0
雪    币: 6772
活跃值: (3689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
在VC中,以下两句都是对的
"cmd /c \"start hello.exe\""
"cmd /c start hello.exe"
2010-1-29 11:19
0
游客
登录 | 注册 方可回帖
返回
//