首页
社区
课程
招聘
[求助]系统自带的计算器如何逆向部分功能
发表于: 2011-3-3 15:22 15072

[求助]系统自带的计算器如何逆向部分功能

2011-3-3 15:22
15072
系统自带的计算器还算是好用,但是每次呼出的方式有点麻烦。
启初是win+R——calc.exe,后来是在附件中找到程序的属性然后填入快捷键。
就算是后者方便点儿,可是却要按Ctrl+ALT键组合。

所以想在这里请教一下大家,如何能把它只定义到一个键字上,比如到F1上。
请高人指点一下。谢谢  如果主题发的位置不正确,烦请移动。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (38)
雪    币: 578
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主不用VStart之类的快捷启动软件吗,这种软件很容易定义快捷键的,单键组合键都支持
要不拖入快速启动栏,用的时候点它一下,OD也可以用插件加入工具条的
2011-3-3 15:34
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
你说得这个软件我还真没有用过,不过我当初的想法是用OD加E对软件本身进行操作,而不是借助别的软件。不过还是谢谢你的参与。
2011-3-3 16:24
0
雪    币: 578
活跃值: (808)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这种快捷键不能在程序本身中修改吧,除非程序开机自启动
2011-3-3 19:21
0
雪    币: 19
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
添加到快速启动栏也很方便吧
2011-3-3 19:34
0
雪    币: 216
活跃值: (144)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
6
自己动手,SetWindowsHookEx + ShellExecute~~
2011-3-3 19:45
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
可否详细指点一下?   我欣赏这种方式
2011-3-3 20:35
0
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
8
1.RegisterHotKey+ShellExecute+注册表Run
2.copy下面的code到记事本,保存为*.vbs,鼠标拖放"计算器.lnk"之.若win7可能注册热键失败,需手动在桌面创建计算器的快捷方式后拖之.
On Error Resume Next
'无参数退出
If WScript.Arguments.Count < 1 Then
	WScript.Quit
End If
'不是快捷方式退出
If Not (LCase(Right(WScript.Arguments(0),4)) = ".lnk") Then
		WScript.Quit
End If
	
Set oShell = CreateObject("WScript.Shell")
Set oLink = oShell.CreateShortcut(WScript.Arguments(0))
	If LCase(Right(oLink.TargetPath,8)) = "calc.exe" Then
		oLink.Hotkey = "F8"		'热键F8,因为F1是帮助
		oLink.Save				'Win7下可能失败,可以在桌面创建一快捷方式后重新操作
		If Err Then
			WScript.Echo "注册热键失败!"
			Err.Clear
		Else
			WScript.Echo "成功添加热键!"
		End If
	Else
		WScript.Echo "文件不正确!"
	End If
Set oLink = Nothing
Set oShell = Nothing
2011-3-4 01:59
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
very good    仔细研究一下

但我还是希望知道如何对exe文件逆向操作添加上这个功能。

当然你的方法让我很是惊奇。谢谢你
2011-3-8 21:17
0
雪    币: 12628
活跃值: (3127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
傻了吧?用scancode,直接按多媒体键盘上的某个键就可以实现,我现在就是。
特别是一些日本键盘,乱七八糟的,用scancode搞定,不用编程。
2011-3-9 15:08
0
雪    币: 347
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
不管是WIN+R还是CTRL+ALT还是8楼的F8,都是通过操作系统的支持来热键呼出calc.exe.

lz想修改calc.exe达到这个运行clac.exe自己这个目标,这个想法本身就很诡异吧。

试问如果calc.exe都没有运行,它里面的代码无论是怎样的,那都没法响应你的操作啊。

还是我理解错了lz的意图?
2011-3-9 18:34
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
你是理解错了,我的目的大抵就是你总结的前面几个方法。

但有必要重申一下:在需要calc.exe的时候,按下键盘上的某个键子,就会启动该程序。比如连续按

五下shift就可以启动一个启用程序是一个道理。

我不想借助别的软件,因为那样通用性不强,如果遇到不能上网的电脑的话(外出工作的时候是经

常现象),是不能下载到软件的(当然可以放到U盘里,总之不是很自由的感觉。)。

更希望的结果是在某个工作软件上,比如word软件,我通过对它的逆向等破解操作,使其可以在

我按下某个键子的时候就呼出calc.exe
2011-3-10 19:09
0
雪    币: 347
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
那用8楼的方法就行了,注册系统热键。

非要玩花样,可以做个DLL实现进程注入,挂到别的进程的菜单里面,多个选项:计算器
2011-3-11 07:33
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
麻烦帮做一个中不?比如这个时候开着word进程
2011-3-24 19:04
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
没必要写半行代码,我都是直接把计算机和记事本的快捷方式拖在桌面上,如果不习惯的话可以试一下在下方的systray的地方添加一个文件夹(右击-工具栏-新建工具栏),把自己常用的工具放在该文件夹里,如下图。

上传的附件:
  • 1.JPG (4.83kb,361次下载)
2011-3-24 20:04
0
雪    币: 234
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
麻烦帮做一个中不?比如这个时候开着word进程

写个自运行宏添加“计算器”菜单,就行了。
2011-3-28 18:45
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
楼上说得这些办法我都知道,我的意思始终没有变:在从我做起状态下按键盘上的某一个键子一次或者几次后可能呼出计算器,如同连续按shift五次,可以开启粘滞。   毕竟这里是软件逆向BBS嘛!
2011-3-28 22:18
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
看了那么多回贴都不合你意,真搞不懂你在想什么.
你想启动计算器,跟逆向计算器代码本身有啥关系?
想启动计算器,上面也有"stu"的方法不就能实现?
2011-3-28 22:39
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
呵呵,首先我得谢谢你关注这个事儿。或许是我的题目启得有点偏了吧。

其实我的想法很简单:按键盘上的F4按钮,连续二下,就可以呼出calc.exe程序,不论这个时候是开着word,excel,还是打着游戏。如同连续按shift五次,会出现粘滞程序一样。

至于和calc.exe的逆向有什么关系,这个很好理解:就是把这个“F4功能”加入到calc.exe中,只需要替代系统中原始的那个calc.exe就可以了,或者去别的电脑上的时候也做一个替换……  抑或是做出一个补丁来,把这个“功能”注入到系统里的calc.exe程序中。

呵,欢迎指教。

注:差点儿忘了,能不能给这个calc.exe加一个闹钟功能?对于我这种傻坐办公室的人来说,时间过得实在是太慢了,慢得有时候我都忘了时间存在。word、excel加上这个功能最好了,但是它比较大,可能没有calc.exe容易吧。其实就是到了某一个时间利用系统的播放器播放一首歌曲喽。哇嘎嘎,我说得太简单了。
2011-3-29 19:45
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
LZ你真搞笑,不管你怎么改calc,就算把键盘按烂了,他也不会从一个躺在硬盘里的文件变成内存里的进程。
2011-3-29 20:29
0
雪    币: 364
活跃值: (91)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
ls 的回复太精辟了!赞一个。
2011-3-29 20:40
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
有吗?!
2011-3-30 22:23
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
我是win7系统,我在桌面建立了一个calc.exe的快捷方式,然后把这个快捷方式托运到了vbs上,显示成功,结果我按F8没有反应呀?  重启机器也是一样的。
2012-1-1 23:26
0
雪    币: 4515
活跃值: (2136)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
24
这个真不需要这么麻烦额 替换文件应该就可以了把 WIN7下 F1是帮助文档 想帮法替换这个文件就行了····
2012-1-1 23:40
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
写个程序,注册个全局的热键,就能满足了。反正你说的给calc.exe加功能是不可能了。。最简单的,就是你用过的给快捷方式加热键了。而且也通用~
2012-1-1 23:49
0
游客
登录 | 注册 方可回帖
返回
//