wusuowei1985 发表于 2018-5-7 16:08:55

有偿求把AVR的汇编代码改为C语言

坛子里面高手比较多,不知道能不能有偿找到人将反汇编的代码改为C语言,芯片型号是ATMEGA8A

zb05022005 发表于 2018-5-7 16:13:42

是要抄板破解吗?这个丢丢哦~~
看样子硬件你已经搞定了,何不自己用C写一遍?

wusuowei1985 发表于 2018-5-7 16:16:36

不是抄板破解,做个升级功能的,有部分通信协议的问题

wusuowei1985 发表于 2018-5-7 16:16:53

zb05022005 发表于 2018-5-7 16:13
是要抄板破解吗?这个丢丢哦~~
看样子硬件你已经搞定了,何不自己用C写一遍? ...

不是抄板破解,做个升级功能的,有部分通信协议的问题

zouzhichao 发表于 2018-5-7 16:24:11

改c难度不小啊

ysoni 发表于 2018-5-7 16:40:19

51,想要bin改asm,有人可以?

Romate 发表于 2018-5-7 16:41:17

ysoni 发表于 2018-5-7 16:40
51,想要bin改asm,有人可以?

反汇编                     

R88 发表于 2018-5-7 16:43:21

bin变汇编很多软件就能,但不知道准不准。。

our2008 发表于 2018-5-7 17:29:07

本帖最后由 our2008 于 2018-5-7 17:31 编辑

AVR汇编代码改为C,我改过!

但前提是反汇编出来的代码重新编译后能正常运行!

51BIN改汇编,转C也可以!

小徐 发表于 2018-5-7 17:36:21

没有什么不可以的,关键看楼主肯花多大的代价了,多高的心理价位了

Gorgon_Meducer 发表于 2018-5-7 17:40:02

你要祈祷最初的机器码不是IAR编译出来的

not_at_all 发表于 2018-5-7 17:44:17

直接用汇编算了   

not_at_all 发表于 2018-5-7 17:46:10

Gorgon_Meducer 发表于 2018-5-7 17:40
你要祈祷最初的机器码不是IAR编译出来的

用IAR的怎样?   

t3486784401 发表于 2018-5-7 17:58:25

m8 的规模也就在那里摆着了,不过如果 C 编译用了库,你想反着改回去肯定没法整。
例如用了浮点的除法库,float t= XXX.X/YYY.Y; 肯定不能把库(已经是机器码了)也给反到 C 吧。

最快的办法是汇编里改,插两个 JMP 搞定之

XIVN1987 发表于 2018-5-7 17:59:53

mega8,最多也就8K代码吧??用C重写一遍可能更简单!

剑舞 发表于 2018-5-7 18:05:34

汇编改C确实比较麻烦,一般没人会接这种活的,累得要死,还挣不到什么钱,后续屁股很难擦干净

wusuowei1985 发表于 2018-5-7 20:01:18

our2008 发表于 2018-5-7 17:29
AVR汇编代码改为C,我改过!

但前提是反汇编出来的代码重新编译后能正常运行!


反汇编出来的代码可以正常工作,测试过是可以的,其实主要是提取通信部分,其他部分有不有都没有什么必要

wusuowei1985 发表于 2018-5-7 20:02:30

剑舞 发表于 2018-5-7 18:05
汇编改C确实比较麻烦,一般没人会接这种活的,累得要死,还挣不到什么钱,后续屁股很难擦干净 ...

确实是比较麻烦啊,,,不过只需要理解通信部分,提取部分直接就可以测试了,不存在后续擦屁股的事

wusuowei1985 发表于 2018-5-7 20:10:16

小徐 发表于 2018-5-7 17:36
没有什么不可以的,关键看楼主肯花多大的代价了,多高的心理价位了

这个怎么说呢?反正价格合理就行,当然了接近6位数的价格肯定是会放弃的

not_at_all 发表于 2018-5-7 20:24:00

本帖最后由 not_at_all 于 2018-5-7 20:25 编辑

t3486784401 发表于 2018-5-7 17:58
m8 的规模也就在那里摆着了,不过如果 C 编译用了库,你想反着改回去肯定没法整。
例如用了浮点的除法库,f ...

你好像有点本末倒置了。 改为C语言就是实现一样的功能,并不是生成一模一样的代码
任务难点是通过分析汇编语言知道代码的功能,反汇编的代码不会注明它是除法库,你只能看代码自己计算分析。
有些好的编译器生成非常“标准”的汇编,如果你熟悉这个编译器生成的汇编,可以通过“特征码”一眼就看出是什麽库文件,不用你自己逐条指令反推。没有“特征码”的只能逐条指令反推功能。
除法库那些,你直接写条除法式,其余扔给编译器处理就行。

laujc 发表于 2018-5-7 20:38:37

我感觉重新用C写一个来得快点

wusuowei1985 发表于 2018-5-7 21:21:25

laujc 发表于 2018-5-7 20:38
我感觉重新用C写一个来得快点

就是要搞懂通信部分,然后重新用其他芯片实现,把通信部分加入到其他的功能中,改为C语言不是最终目的

Gorgon_Meducer 发表于 2018-5-7 21:34:51

not_at_all 发表于 2018-5-7 20:24
你好像有点本末倒置了。 改为C语言就是实现一样的功能,并不是生成一模一样的代码
任务难点是通过分析汇 ...

IAR 特征码少……

KongQuan 发表于 2018-5-7 21:39:28

本帖最后由 KongQuan 于 2018-5-7 21:41 编辑

楼主只要通讯部分,难度应该不算太大的。
如果通讯使用了加密算法,那难度会增大不少。不过, M8也用不上太复杂的算法,否则代码太大。

xieweibiao 发表于 2018-5-7 21:44:06

汇编转C还有市场{:sweat:}

kanprin 发表于 2018-5-7 21:55:24

可以把汇编发上来看一下,通信部分说法比较笼统,最好明确说明是哪条链路的通信,另外大概的预期周期也得声明一下。

ycheng2004 发表于 2018-5-7 22:02:58

kanprin 发表于 2018-5-7 21:55
可以把汇编发上来看一下,通信部分说法比较笼统,最好明确说明是哪条链路的通信,另外大概的预期周期也得声 ...


+1
对,先发文件来看看难度,
另外是哪种总线通信?

get500wan 发表于 2018-5-7 22:21:18

用c语言里面的内嵌式汇编,算么?呵呵。。

our2008 发表于 2018-5-7 22:54:32

get500wan 发表于 2018-5-7 22:21
用c语言里面的内嵌式汇编,算么?呵呵。。

楼主的目的是想搞懂通讯原理,
如前面坛友说的,如果有加密算法,难度大增!

huangqi412 发表于 2018-5-7 23:05:44

时序严格有可能没法改c

huangqi412 发表于 2018-5-7 23:08:15

wusuowei1985 发表于 2018-5-7 20:01
反汇编出来的代码可以正常工作,测试过是可以的,其实主要是提取通信部分,其他部分有不有都没有什么必要 ...

不是破解 为何又来反编译 为何没源码

wusuowei1985 发表于 2018-5-7 23:27:42

huangqi412 发表于 2018-5-7 23:08
不是破解 为何又来反编译 为何没源码

是破解不是抄板破解啊,前面说不是抄板破解,并没有否认是破解,抄板破解是硬件部分也一样嗨,现在只是需要模拟其中的部分通信

GoingDown 发表于 2018-5-8 01:37:06

楼主,找到人没有,我帮你做。以前混看雪的,逆向过多个项目。不成功不收费用。

GoingDown 发表于 2018-5-8 01:38:30

另外,时间周期多久?

easier 发表于 2018-5-8 07:47:30

ysoni 发表于 2018-5-7 16:40
51,想要bin改asm,有人可以?

多少錢! 我的改asm即可用!
自己寫的!

laujc 发表于 2018-5-8 08:45:25

wusuowei1985 发表于 2018-5-7 21:21
就是要搞懂通信部分,然后重新用其他芯片实现,把通信部分加入到其他的功能中,改为C语言不是最终目的 ...

如果修改部分不多,继续用汇编完成是不错的选择。我之前接手别人项目时,就是这样做的。

如果是改动大,或时间充足,建议重新用C写,更省事一些。

zhugean 发表于 2018-5-8 08:50:01

ysoni 发表于 2018-5-7 16:40
51,想要bin改asm,有人可以?

这个我有经验

woshigeshuai 发表于 2018-5-8 08:50:08

我能把通信部分转C,qq95642217

wusuowei1985 发表于 2018-5-8 13:25:11

GoingDown 发表于 2018-5-8 01:37
楼主,找到人没有,我帮你做。以前混看雪的,逆向过多个项目。不成功不收费用。 ...

怎么联系呢

GoingDown 发表于 2018-5-8 15:14:52

ysoni 发表于 2018-5-7 16:40
51,想要bin改asm,有人可以?

可以,做过多个类似的项目,有兴趣的话加39895962

leolong03 发表于 2018-5-8 17:49:16

还不如重新写....

wusuowei1985 发表于 2018-7-29 15:57:37

GoingDown 发表于 2018-5-8 15:14
可以,做过多个类似的项目,有兴趣的话加39895962

人呢? 做的怎么样了? 这么多天也找不到你人,QQ也不上线

fct8591 发表于 2018-7-29 17:16:42

难度比较大汇编程序做的不好都不知道跳哪去了,反汇编难度更大都不如不如好好了解通讯原理用C重写,如果还是用的IO做的模拟通信更完蛋。

woshigeshuai 发表于 2018-7-29 21:40:03

wusuowei1985 发表于 2018-7-29 15:57
人呢? 做的怎么样了? 这么多天也找不到你人,QQ也不上线

这么久,还没弄完?

woshigeshuai 发表于 2018-7-30 00:14:12

最近一直在上海,可以找我聊一聊

Firman 发表于 2018-7-30 00:43:53

还不如模拟原先的功能写个C

GoingDown 发表于 2018-7-30 10:35:05

wusuowei1985 发表于 2018-7-29 15:57
人呢? 做的怎么样了? 这么多天也找不到你人,QQ也不上线

兄弟,你是不是认错人了。 你没有给我做啊。

GoingDown 发表于 2018-7-30 10:35:48

woshigeshuai 发表于 2018-7-29 21:40
这么久,还没弄完?

我QQ,微信一直在线。 我想你肯定认错人了。{:lol:}

GoingDown 发表于 2018-7-30 10:38:08

GoingDown 发表于 2018-7-30 10:35
我QQ,微信一直在线。 我想你肯定认错人了。

目前在逆向汽车上的一个产品,我想绝对不是你的项目。 交给我,可能早就给你搞定了。{:titter:}

wusuowei1985 发表于 2018-7-30 11:14:42

GoingDown 发表于 2018-7-30 10:35
我QQ,微信一直在线。 我想你肯定认错人了。

真是找错了,实在对不起。

wusuowei1985 发表于 2018-7-30 11:26:36

GoingDown 发表于 2018-7-30 10:38
目前在逆向汽车上的一个产品,我想绝对不是你的项目。 交给我,可能早就给你搞定了。...

那个QQ是给我发私信的,我以为实在帖子里回的,结果看到你的QQ也是3开头的,以为是你呢,实在不好意思,,这边付了定金,本来说是6月中旬弄好的,之前一直说差不多了的,我都把板子寄过去验证了,,结果不知道是忙还是什么,现在经常没消息。    早知道找你嗨

JAMESKING 发表于 2018-7-30 12:03:37

香肠变回生猪,有难度

D.lovers 发表于 2018-7-30 12:35:38

估计都不知到通信协议

laujc 发表于 2018-7-30 16:20:55

wusuowei1985 发表于 2018-7-30 11:26
那个QQ是给我发私信的,我以为实在帖子里回的,结果看到你的QQ也是3开头的,以为是你呢,实在不好意思, ...

感觉重写来得快些

woshigeshuai 发表于 2018-7-31 11:03:44

wusuowei1985 发表于 2018-7-30 11:26
那个QQ是给我发私信的,我以为实在帖子里回的,结果看到你的QQ也是3开头的,以为是你呢,实在不好意思, ...

先付定金的,人又不熟悉,有些危险。我每次都是事成付钱

wusuowei1985 发表于 2018-7-31 11:38:37

woshigeshuai 发表于 2018-7-31 11:03
先付定金的,人又不熟悉,有些危险。我每次都是事成付钱

不付定金,干活的人也担着风险啊

XUEPENGBIN 发表于 2018-8-11 19:31:10

wusuowei1985 发表于 2018-7-31 11:38
不付定金,干活的人也担着风险啊

通讯部分是哪一种?串口? 直接挂逻辑分析仪不就可以了?

freeboyxd 发表于 2018-8-14 23:56:42

还没搞好?

rengo 发表于 2018-8-15 06:34:48

关注,很想知道付了多少米

wusuowei1985 发表于 2018-9-29 21:23:16

付了5K的前期定金,现在给我做的家伙一直联系不上,之前一直在QQ联系,很久前说自己出差了,同事在帮忙弄,现在就一两个月联系不上了,不知道是不是该曝光,毕竟也是论坛上的人。

boboo 发表于 2018-9-29 21:36:18

还有这种事,哎

老蔡6198 发表于 2018-9-30 09:21:23

94年工作的计算机专业,用了很多年DOS,也有很多年是用汇编的,一般程序也不会多大,怎么我接不到这种活, 90年代的旧汇编书估计还有10几本没丢。

qiufengshijian 发表于 2018-10-15 12:31:35

8k 以下的汇编改改好了,也不复杂

freeboyxd 发表于 2018-10-30 08:18:35

应该曝光,不行就协商退款,不能玩消失啊

老徐 发表于 2018-10-30 08:42:37

freeboyxd 发表于 2018-10-30 08:18
应该曝光,不行就协商退款,不能玩消失啊

已经曝光了

Himi 发表于 2018-10-30 09:00:31

会汇编的,以后在破解的市场上很有潜力。

Edesigner. 发表于 2018-10-30 09:26:58

如果本身是用C编译出来还好,如果本身就是用汇编写,你要转换成C,那失真就大了

our2008 发表于 2018-10-30 21:11:29

把机器码改成汇编都搞过!{:titter:}

ycheng2004 发表于 2018-10-31 09:12:22

本帖最后由 ycheng2004 于 2018-10-31 09:13 编辑

our2008 发表于 2018-10-30 21:11
把机器码改成汇编都搞过!

机器码改成汇编太简单了,
改成C才真的难,
当然汇编改成C编译的BIN文件不能做到一模一样吧?

our2008 发表于 2018-10-31 10:05:29

ycheng2004 发表于 2018-10-31 09:12
机器码改成汇编太简单了,
改成C才真的难,
当然汇编改成C编译的BIN文件不能做到一模一样吧? ...

是的

用汇编写的源码改成c后,不会一模一样!

要用在原有的硬件平台有一定的难度!

如果源码是用C实现的,则好处理得多!

ycheng2004 发表于 2018-11-1 17:15:11

本帖最后由 ycheng2004 于 2018-11-1 17:17 编辑

our2008 发表于 2018-10-31 10:05
是的

用汇编写的源码改成c后,不会一模一样!


感觉相反,
如果原码是C写的,代码很乱,跳来跳去,钱没给够,没这个耐心看下去,
楼主如方便可以把代码发上来,看看难不难,

our2008 发表于 2018-11-1 17:59:10

ycheng2004 发表于 2018-11-1 17:15
感觉相反,
如果原码是C写的,代码很乱,跳来跳去,钱没给够,没这个耐心看下去,
楼主如方便可以把代码发上来, ...

用C写的是编译器按照C的规则来编译的!
用汇编写的只要遵循汇编规则,其他就灵活多了。
反汇编后用C 重构,如果flash和RAM不足,搞不好就爆仓了!

SANDWANG 发表于 2020-3-12 16:42:26

our2008 发表于 2018-5-7 17:29
AVR汇编代码改为C,我改过!

但前提是反汇编出来的代码重新编译后能正常运行!


在吗?方便留个联系方式,有尝请你帮忙,18606683893我的电话。

lee4diy 发表于 2020-3-12 18:41:31

SANDWANG 发表于 2020-3-12 16:42
在吗?方便留个联系方式,有尝请你帮忙,18606683893我的电话。

avr 改 c 不是很难吧 就是个体力活
页: [1]
查看完整版本: 有偿求把AVR的汇编代码改为C语言