埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 1691|回复: 10

[招聘信息] 资深programmer

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2008-10-19 19:09 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
接到个小任务可是有点棘手。' f  \$ b# P0 q# O8 P' N: k

; u' n* v( y8 ^+ |$ V  |有个DLL的二进制文件,需要把里面一些变量(variable),或者常量(constant)的值修改一下。可是没有源代码,公司说要买源代码的话很贵。能不能用PE Explorer或者类似的Dissambler把它打开然后修改?有没有人做过?是否需要懂汇编语言?
) L8 V: r+ o) C8 N+ B1 j1 Y" G) X8 M
& e% |9 o) G* V- E  S2 n如果有高手能帮忙,可以商量报酬。
( s% s6 e1 W9 g$ W. F9 \, u" m% a& O# T, n8 }: \6 H: q
" l; K! X/ X- Y. }: `/ M8 {
请留下联系方法。
鲜花(64) 鸡蛋(0)
发表于 2008-10-19 20:16 | 显示全部楼层
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-19 20:55 | 显示全部楼层
原帖由 恭喜发财 于 2008-10-19 21:16 发表 - H/ i" X7 }! H6 B4 y0 ?. }
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
; k3 W) p0 G! R0 ^; V
# l$ ^/ _& O0 f: K9 n8 v8 N$ I: x

) Z1 ?* t" e+ L9 H+ n谢谢回复!继续搜索!
鲜花(1) 鸡蛋(0)
发表于 2008-10-19 21:53 | 显示全部楼层
老杨团队 追求完美
我N多年前做过一点汇编。我想只要找到需要修改的位置,用什么编辑器都行。关键是找到要修改的位置。很有可能需要通过调试才能找到要修改的位置。
鲜花(0) 鸡蛋(0)
发表于 2008-10-20 21:40 | 显示全部楼层
下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 04:12 | 显示全部楼层
原帖由 Ironman 于 2008-10-20 22:40 发表
1 `- d& g7 q( Q下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
5 f) a2 o8 o$ W

4 i6 F! H& k3 s0 u0 g
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 12:15 | 显示全部楼层
老杨团队,追求完美;客户至上,服务到位!
http://www.red-gate.com/products/reflector/
# V! M5 U7 O; C* T我用的是名字为red gate的反射器,看起来主要是针对.net平台的。
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 13:01 | 显示全部楼层
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 16:45 | 显示全部楼层
老杨团队,追求完美;客户至上,服务到位!
原帖由 Touareg 于 2008-10-21 14:01 发表 9 \' |. C8 v8 o0 x% A& H
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?

  R) \1 ~1 J# U/ t8 W
& f! l4 q( n& y$ @( J4 i: A原理大同小异。不过当年的跳转入口好找的很,现在你可不好用同样的方法了。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-21 20:45 | 显示全部楼层

强大的人民力量

老杨团队,追求完美;客户至上,服务到位!
多谢大家不吝赐教!( p; V9 k$ ~% T% Z$ P
+ j& o2 F. R: @; Y
我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。. H, L5 M8 f  Q3 n/ x, S1 }# t" w

1 I+ w" V# E/ B0 R# yQwerty.MSI* E$ U/ l" p* u6 x0 {8 h& v
XN Resource Editor3 O& k' X! S8 e4 q& ^  U
FlexHEX Editor$ Z, ~, ?4 r8 M1 O
PE Explorer- i5 ]3 W+ H9 i& i  C. a5 N
1 z3 e" n4 {3 v2 Y$ }) l' W7 R! s
因为太急忙了,而且整个任务设计到修改DLL后重新打包成MSI安装文件,所以可能工具有点重复。有时候一个工具比较适合寻找目标,可是修改起来另外一个工具反而好用些。
  l# |( C' K, y' a8 P4 z) e
8 g5 x( D- {8 d/ Z不过楼上提到的Reflector貌似很强大,收藏以备后用!!. e1 \* J: c. U  O; u

& {* t) ~9 t# D# {0 @% ^9 Q. m* t最后在说一遍多谢大家!!
, y5 }/ G1 O- t
$ n* O( ~! c8 F, c& W7 hp.s. 鄙人还是比较喜欢爱弄Unix/Linux的东东
鲜花(64) 鸡蛋(0)
发表于 2008-10-22 06:00 | 显示全部楼层
原帖由 sam_gennux 于 2008-10-21 21:45 发表
1 h! D" {+ O, k/ b/ V5 }多谢大家不吝赐教!
' a) D, p4 M% m# o
4 j7 [; i4 g: `% G4 e% I0 _我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。$ C% F7 z/ H9 l  M+ m
6 m9 Y8 Z0 V* U! e3 h" G* A
Qwerty.MSI5 g7 g: _4 }; V4 U& X. U
XN Resource Editor
, u+ _3 c8 U8 l% PFlexHEX Editor
, L3 u$ V5 [% x$ e7 gPE Explorer9 D* t/ \9 C) B" ~) c4 s4 y) B; B

0 N  X( p/ C" {0 c2 c' `6 e6 \3 M因为太急忙了,而且整个任 ...
+ J& {: h( l/ |7 w8 o; @
( e/ p% \" Y( Q  N
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2024-11-17 20:50 , Processed in 0.275745 second(s), 18 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表