找回密码
 立即注册
查看: 2437|回复: 17

ID号加密 会不会覆盖源代码

[复制链接]

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2023-1-17 11:32:08 | 显示全部楼层 |阅读模式
我那个代码长度是4560  ,我把ID加密设置在了1000,然后ID号的位置覆盖了源代码的位置,我没有用到程序加密后传输   
回复

使用道具 举报 送花

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2023-1-17 11:33:27 | 显示全部楼层
注意事项:
  若是将ID号加密和程序加密后传输这两种功能结合起来同时使用时,则必须在原代码加密前,将需
  要写入加密ID号的地址空间预留为FF,然后在对程序文件进行加密
  例如:
    我现在需要将ID号加密后写入到程序空间1000H开始的地址,那么我必须在我的源代码中,
    将1000H~1006H这7个字节保留,并定义为FFH(不能为00H)

没有用到程序加密后传输   需要把ID的位置  写成 FF吗????????

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2023-1-17 11:42:13 | 显示全部楼层
还有就是  如何保留ID加密的空间为  FF    ,给贴一个历程代码  看下  谢谢
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15626
发表于 2023-1-17 11:46:24 | 显示全部楼层
1, 会写入你指定的地方,就是覆盖
2,保留空间 ,我已不懂软件,能否嵌入汇编:
ORG   1000H
DB
DB
?

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2023-1-17 11:49:08 | 显示全部楼层
神*** 发表于 2023-1-17 11:46
1, 会写入你指定的地方,就是覆盖
2,保留空间 ,我已不懂软件,能否嵌入汇编:
ORG   1000H

这个汇编我不太懂    这个如果覆盖了    ,我在程序mian函数之前把ID加密的地址初始化为FF,,那ID加密的位置不是被初始化为FF了吗,ID加密的字节也没有了   ,变成FF了
  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-7-17 12:11:23 | 显示全部楼层
请问C语言如何设置保留1000H后面几个字节的空间?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-7-17 14:02:42 来自手机 | 显示全部楼层
xxkj2010 发表于 2024-7-17 12:11
请问C语言如何设置保留1000H后面几个字节的空间?

数据手册上好像有写。使用_at_指令
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-7-17 14:06:12 | 显示全部楼层
so*** 发表于 2024-7-17 14:02
数据手册上好像有写。使用_at_指令

用下面的方式提示错误:

  1. u8 code _at_(0x1000) ram[7] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
复制代码

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1387

积分

金牌会员

积分
1387
发表于 2024-8-12 09:37:24 | 显示全部楼层
本帖最后由 liuzonggong 于 2024-8-12 09:38 编辑
xxkj*** 发表于 2024-7-17 14:06
用下面的方式提示错误:

在程序的开头定义一个code数组例如unsigned char code id_home[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xea};
这里定义了8个字符空间;最后的写入一个识别字符是为了在程序中找到位置。
编译后用stcai—isp软件打开程序例图






这样下载到单片机就找到加密后的位置了
利用的时候直接读 id_home[0]到 id_home[7]的数据,对比加密计算方法就行了,为了简单,我这里进行了加1处理。

截图202408120932476077.jpg
截图202408120934004774.jpg
截图202408120935221349.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1387

积分

金牌会员

积分
1387
发表于 2024-8-12 09:42:25 | 显示全部楼层
liuzon*** 发表于 2024-8-12 09:37
在程序的开头定义一个code数组例如unsigned char code id_home[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0 ...

因为有多个ff所以定义一个8字节数组,最后一个字节写入一个标记,在程序中找到多个ff的地方。从标记往前找7个,第一个就是要写的位置。从左侧看00010h,一个一个往后数,16进制,数到ff是1A,然后往箭头所指的存储地址处写入地址,直接下载就行了。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 15:48 , Processed in 0.169836 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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