最新帖子

页: [1] 2 3 ... 10
1
助学报名 / 报名规则
« 最后发表 作者 testcode 三月 19, 2020, 04:10:52 下午 »
报名规则
2
COM盾软件加密技术 / COM盾演示程序(Keil ARM源码下载)
« 最后发表 作者 hotpower 一月 04, 2020, 04:09:41 下午 »
HotCOM.h
程序代码: [选择]
#include <stdio.h>                /* prototype declarations for I/O functions */
#include <LPC21xx.H>              /* LPC21xx definitions                      */

typedef void (*CALLBACK)(void);//通用回调函数指针

#define interface struct
typedef interface IComFn_Interface IComFn_Interface;//接口定义

interface IComFn_Interface//回调函数指针或回调函数数组结构
{
union{
CALLBACK FnArray[8];//回调函数数组
struct{//回调函数指针结构,//Fn0~Fn6为重要函数,Fn7为错误处理函数
CALLBACK Fn0;//0
CALLBACK Fn1;//1
CALLBACK Fn2;//2
CALLBACK Fn3;//3
CALLBACK Fn4;//4
CALLBACK Fn5;//5
CALLBACK Fn6;//6
CALLBACK Fn7;//7
}FnPtr;//回调函数指针
}HotCOM;
};//回调函数指针或回调函数数组结构

extern IComFn_Interface IComFn;//回调函数COM接口全局变量
extern void HotCOMWeekExec(unsigned long date);
extern void HotCOMInit(void);
extern void HotCOMExec(void);
extern void Fn0(void);
extern void Fn1(void);
extern void Fn2(void);
extern void Fn3(void);
extern void Fn4(void);
extern void Fn5(void);
extern void Fn6(void);
extern void Fn7(void);

HotCOM.c
程序代码: [选择]
#include "hotcom.H"
/*------------------------------------------------------------------------------
COMDemo
-------------------------------------------------------------------------------*/
IComFn_Interface IComFn;
unsigned int  HotCOMInstallCallbackFn(unsigned int Fn)
{
unsigned int result = 0;
const CALLBACK HotCOMFnTable[8] = {//Fn0~Fn6为重要函数,Fn7为错误处理函数
Fn0, Fn1, Fn2, Fn3, Fn4, Fn5, Fn6, Fn7
};
if (Fn < 8 && IComFn.HotCOM.FnArray[Fn] == NULL)
{
IComFn.HotCOM.FnArray[Fn] = HotCOMFnTable[Fn];//装载回调函数指针
result = 1;
}
return result;
}

unsigned int HotCOMUnInstallCallbackFn(unsigned int Fn)
{
unsigned int  result = 0;
if (Fn < 8 && IComFn.HotCOM.FnArray[Fn] != NULL)
{
IComFn.HotCOM.FnArray[Fn] = (CALLBACK)NULL;
result = 1;
}
return result;
}

//菜农星期公式
unsigned char HotWeek(unsigned long date)
{//20200104->6
unsigned char week;
signed char century, year, month, day;
day = date % 100;
month = (date / 100) % 100;
year = (date / 10000) % 100;
century = (date / 1000000) % 100;
week = 7;//出错
if(month > 0 && month <=12 && day > 0 && day <= 31)
{
if(month <= 2)//1,2月变为去年的13,14月
{
year --;
if (year < 0)
{
year = 99;
century --;
if (century < 0)
{
century = 99;
}
}
month |= 4;//1,2月查5,6月表
// month += 12;//去年的13,14月
}
//下面是菜农星期公式算法
week = ((century & 3) * 5 + year + (year >> 2) + (13 * month + 8) / 5 + day) % 7;
}
return week;//返回星期0-6,7出错处理
}

void HotCOMWeekExec(unsigned long date)
{
unsigned char week;
week = HotWeek(date);//菜农星期公式,取出星期0-6,7出错处理
HotCOMInstallCallbackFn(week);//临时安装回调函数
IComFn.HotCOM.FnArray[week]();//运行一次回调函数
HotCOMUnInstallCallbackFn(week);//自毁回调函数
}

void HotCOMInit(void) {
int i;
for(i = 0;i < 8;i++){
HotCOMInstallCallbackFn(i);//安装全部回调函数
}
return;
}

void HotCOMExec(void)
{
Fn0();//直接调用函数Fn0(),容易被反汇编
HotCOMWeekExec(20191230);//Fn1()
HotCOMWeekExec(20191231);//Fn2()
HotCOMWeekExec(20200101);//Fn3()
IComFn.HotCOM.FnArray[4]();//Fn4()
IComFn.HotCOM.FnPtr.Fn5();//Fn5()
IComFn.HotCOM.FnArray[6]();//Fn6()
IComFn.HotCOM.FnPtr.Fn7();//Fn7()
HotCOMWeekExec(20200106);//Fn1()
HotCOMWeekExec(20200107);//Fn2()
Fn1();//运行
IComFn.HotCOM.FnPtr.Fn1();//Fn1()复位
HotCOMUnInstallCallbackFn(0);//卸载回调函数
IComFn.HotCOM.FnArray[0]();//Fn0()复位
Fn1();
}

void Fn0(void) {
IComFn.HotCOM.FnPtr.Fn0 = (CALLBACK)NULL;//卸载回调函数
printf ("Hello World\n");
return;
}

void Fn1(void) {
printf ("Hello World\n");
return;
}

void Fn2(void) {
printf ("Hello World\n");
return;
}

void Fn3(void) {
printf ("Hello World\n");
return;
}

void Fn4(void) {
printf ("Hello World\n");
return;
}

void Fn5(void) {
printf ("Hello World\n");
return;
}

void Fn6(void) {
printf ("Hello World\n");
return;
}

void Fn7(void) {
printf ("Hello World\n");
return;
}

main()
程序代码: [选择]
int main (void)  {                /* execution starts here                    */

  /* initialize the serial interface   */
  PINSEL0 = 0x00050000;           /* Enable RxD1 and TxD1                     */
  U1LCR = 0x83;                   /* 8 bits, no Parity, 1 Stop bit            */
  U1DLL = 97;                     /* 9600 Baud Rate @ 15MHz VPB Clock         */
  U1LCR = 0x03;                   /* DLAB = 0                                 */

  printf ("Hello World\n");       /* the 'printf' function call               */

  HotCOMInit();
  HotCOMExec();
  while (1) {                          /* An embedded program does not stop and       */
    ;  /* ... */                       /* never returns. We use an endless loop.      */
  }                                    /* Replace the dots (...) with your own code.  */

}
3
雁塔菜农直播 / 超级CRC计算器HotCRC之CRC保护演示
« 最后发表 作者 hotpower 十二月 31, 2019, 02:55:45 上午 »
4
雁塔菜农直播 / 超级CRC计算器HotCRC之CRC算法演示
« 最后发表 作者 hotpower 十二月 30, 2019, 09:49:42 上午 »
5
淘宝店铺 / 闪盾网城(https://hotfsp.taobao.com/)
« 最后发表 作者 hotpower 十二月 28, 2019, 01:12:06 下午 »
6
网络控制 / HotPower互联卫士理念
« 最后发表 作者 hotpower 十二月 28, 2019, 10:44:43 上午 »
十年前的链接:https://www.mianbaoban.cn/blog/1402669-226311.html
HotPower互联卫士


这是一个菜农设在北美的个人网站,由网友TestCode友情提供。如下理念并非空谈,都是菜农现有知识所能达到的。


菜农数十年如一日致力于密码学的研究及应用,并早在80年代就提出了“天下无贼论”,并在DOS年代率先抵御大麻病毒及变种对硬盘主引导分区的攻击并回送欺骗病毒攻击成功标志。其技术集成的“软防病毒卡”为众多的计算机提供过安全屏障和保护。


菜农深知病毒和黑客带来的“互联危害”,长期“弃软从硬”立誓不涉足网络编程,并在Windows来临前夜归隐雁塔菜地蛰伏,一心务农、种菜不闻Windows“窗外事”。


菜农长期游荡在软硬件“黑白”两道,掌握众多知名软件应用程序编程和硬件接口设计,熟知软硬件的安全漏洞及隐患。并拥有HotWC3密码体系的独立自主知识产权。


为净化和减少“互联毒瘤”特违背“不涉足网络编程”誓约并发布“互联卫士”理念:


1.开通“互联卫士”平台,为软件版权所有人和应用软件者架设互信“淘宝”平台。


2.“互联卫士”作为双方中介,用其独到的加密手段及方法保证双方的权益不受损害。


3.“互联卫士”将提供文字和语音沟通平台,加密协商内容及数据备份。


HotPower互联控制


自动控制专业“饮水思源”的菜农,时刻未忘入学第一课立下的誓言:


让人类从繁重地、危害身心健康地体力劳动中解放出来!!!


身为国内昔日“电信黄埔军校”的一员,有责任更有义务地承担国家重点部门通讯产品安全及可靠性的研究工作。同时也为


民用产品全面进入“网络互联控制时代”提出新的理念:


1.产品业内成本最高以满足“网络互联控制”的需求。产品具备唯一标识并可通过直接或间接接入“网络互联”。


2.产品在接入“网络互联”期间实现软件升级、自动检测及校准和相应控制及报表和工作状态或曲线,包括本地和异地远程控制。


3.产品售前咨询和售后服务实现文字、语音及视屏温馨服务,无人职守期间自动接入“互联控制”服务。


依此理念将会实现产品质量的提升、维修费用的降低和服务信誉的口碑。


HotPower互联监察


在保密认证中,U盘是不可随意使用的,工作期间甚至不许携带和使用3G手机,工作室甚至周围不得有经营商贩。


总归为技术资料泄密问题。


“网络互联”的理念就会较好地解决和防止此类事件的发生,和谐了“劳资双方”人格信任危机。


全部技术资料保存在服务器网络数据库中,客户端界面由浏览器请求服务器,服务器将会把服务器端的脚本文件如


ASP、PHP等解析为客户端的超文本文件源码。客户端只有IE浏览器无法看到源码,这与传统编程手法有着本质的区


别和不同。


当采用面向对象设计,模块分类设计和多人封装,在保证服务器不受到攻击时,可认为技术资料是安全的。
7
互联卫士 / HotPower互联卫士理念
« 最后发表 作者 hotpower 十二月 28, 2019, 10:43:06 上午 »
十年前的链接:https://www.mianbaoban.cn/blog/1402669-226311.html
HotPower互联卫士


这是一个菜农设在北美的个人网站,由网友TestCode友情提供。如下理念并非空谈,都是菜农现有知识所能达到的。


菜农数十年如一日致力于密码学的研究及应用,并早在80年代就提出了“天下无贼论”,并在DOS年代率先抵御大麻病毒及变种对硬盘主引导分区的攻击并回送欺骗病毒攻击成功标志。其技术集成的“软防病毒卡”为众多的计算机提供过安全屏障和保护。


菜农深知病毒和黑客带来的“互联危害”,长期“弃软从硬”立誓不涉足网络编程,并在Windows来临前夜归隐雁塔菜地蛰伏,一心务农、种菜不闻Windows“窗外事”。


菜农长期游荡在软硬件“黑白”两道,掌握众多知名软件应用程序编程和硬件接口设计,熟知软硬件的安全漏洞及隐患。并拥有HotWC3密码体系的独立自主知识产权。


为净化和减少“互联毒瘤”特违背“不涉足网络编程”誓约并发布“互联卫士”理念:


1.开通“互联卫士”平台,为软件版权所有人和应用软件者架设互信“淘宝”平台。


2.“互联卫士”作为双方中介,用其独到的加密手段及方法保证双方的权益不受损害。


3.“互联卫士”将提供文字和语音沟通平台,加密协商内容及数据备份。


HotPower互联控制


自动控制专业“饮水思源”的菜农,时刻未忘入学第一课立下的誓言:


让人类从繁重地、危害身心健康地体力劳动中解放出来!!!


身为国内昔日“电信黄埔军校”的一员,有责任更有义务地承担国家重点部门通讯产品安全及可靠性的研究工作。同时也为


民用产品全面进入“网络互联控制时代”提出新的理念:


1.产品业内成本最高以满足“网络互联控制”的需求。产品具备唯一标识并可通过直接或间接接入“网络互联”。


2.产品在接入“网络互联”期间实现软件升级、自动检测及校准和相应控制及报表和工作状态或曲线,包括本地和异地远程控制。


3.产品售前咨询和售后服务实现文字、语音及视屏温馨服务,无人职守期间自动接入“互联控制”服务。


依此理念将会实现产品质量的提升、维修费用的降低和服务信誉的口碑。


HotPower互联监察


在保密认证中,U盘是不可随意使用的,工作期间甚至不许携带和使用3G手机,工作室甚至周围不得有经营商贩。


总归为技术资料泄密问题。


“网络互联”的理念就会较好地解决和防止此类事件的发生,和谐了“劳资双方”人格信任危机。


全部技术资料保存在服务器网络数据库中,客户端界面由浏览器请求服务器,服务器将会把服务器端的脚本文件如


ASP、PHP等解析为客户端的超文本文件源码。客户端只有IE浏览器无法看到源码,这与传统编程手法有着本质的区


别和不同。


当采用面向对象设计,模块分类设计和多人封装,在保证服务器不受到攻击时,可认为技术资料是安全的。
8
FAE(服务工程师) / Lattice FPGA FAE(服务工程师) 周强(QQ:646954183)
« 最后发表 作者 hotpower 十二月 28, 2019, 09:25:10 上午 »
个人简介:

Lattice FPGA FAE 周强

网址:
邮箱:zhouqiang06@163.com
电话:15968185060
微信:15968185060
QQ:646954183
9
FAE(服务工程师) / Lattice FPGA FAE(服务工程师) 周霞(QQ:.....)
« 最后发表 作者 hotpower 十二月 28, 2019, 09:23:48 上午 »
个人简介:

Lattice FPGA 服务工程师 周霞

网址:
邮箱:
电话:
微信:
QQ:
10
菜鸟问答 / 菜农答疑: 【高分奖励】用的是ULN2003,不明白为什么会发热?
« 最后发表 作者 hotpower 十二月 27, 2019, 06:41:25 下午 »
首先指出这是设计中的原则性错误!!!必须改电路!!!
ULN2003(MC1413)的10脚应该接光耦的负极,光耦的正极接限流电阻后接正电源。
ULN2003的7脚可以加个小电容抗干扰,比102小点即可。

为什么会发热???
因为解法不对,故关断光耦时必须ULN2003的7脚为高电平,才能10脚为低电平关断光耦,但上拉电阻R26就变成了负载电阻,
电流=5V/200欧姆=20mA。
假如R21~R26都是如此解法,那么就变为20mA*6=120mA。5V*120mA=0.6W。故有些发热。

本设计主要没有研究ULN2003是OC门输出的,它是专门用于驱动继电器的,每路输出都有一个续流二极管用于放火花。
页: [1] 2 3 ... 10