一些库函数实现(注意安全性检查)

简介: 十进制转二进制  安全性检查略   atoi 基本版:抛出异常 int f_convert(char *str) throw (char*) { //数字字符串转换为int型 if(!str){ char*a="pointer is NULL\n"; throw(a); } int tmp=0; int len

微笑十进制转二进制 

安全性检查略

 

微笑atoi 基本版:抛出异常

int f_convert(char *str) throw (char*)
{
//数字字符串转换为int型 
    if(!str){
      char*a="pointer is NULL\n";
      throw(a);
     }
 int tmp=0;
 int len=strlen(str);
 for(int i=0;i<len;i++){
  if(!isdigit(str[i])){
   char*b="!digit\n";
   throw(b);
  }
   tmp*=10;tmp+=str[i]-'0';
 }
    return tmp; 
}

atoi 高级版:判断溢出

测试数据:

微笑指数函数、幂函数自己实现

//位运算加分治+安全性检查
 

微笑strcpy  字符串拷贝

目录
相关文章
|
1月前
|
缓存 安全 Java
为什么全局变量可能成为多线程环境中的安全隐患
为什么全局变量可能成为多线程环境中的安全隐患
|
17天前
|
SQL 安全 数据库
在Python Web开发过程中:安全性与编码规范,如何确保用户输入数据的安全性,避免SQL注入?
防止 SQL 注入的关键措施包括使用参数化查询、验证清理用户输入、预处理语句、避免动态 SQL、实施访问控制、保持安全编码习惯和定期审计。结合使用 WAF 和安全框架可增强防护。开发人员的安全意识同样重要。
17 2
|
4月前
|
Linux C语言
排查Linux下C语言句柄打开太多的问题
排查Linux下C语言句柄打开太多的问题
30 0
|
7月前
|
存储 安全 Java
使您的软件运行起来: 防止缓冲区溢出(C语言精华帖)
使您的软件运行起来: 防止缓冲区溢出(C语言精华帖)
36 1
|
8月前
|
存储 算法 数据安全/隐私保护
虚位密码验证 保护C语言程序的数据安全性。
7位密码验证:保护C语言程序的数据安全性 密码验证是程序开发过程中保护数据安全性的重要环节。在C语言编程中,我们可以通过实现7位密码验证系统来提高程序的安全性。本文将介绍如何设计和实现这个系统,并讨论它对数据安全性的作用。
62 0
|
9月前
|
安全 Windows
4.4 x64dbg 绕过反调试保护机制
在Windows平台下,应用程序为了保护自己不被调试器调试会通过各种方法限制进程调试自身,通常此类反调试技术会限制我们对其进行软件逆向与漏洞分析,我们以第一种`IsDebuggerPresent`反调试为例,该函数用于检查当前程序是否在调试器的环境下运行。函数返回一个布尔值,如果当前程序正在被调试,则返回True,否则返回False。函数通过检查特定的内存地址来判断是否有调试器在运行。具体来说,该函数检查了`PEB(进程环境块)`数据结构中的`_PEB_LDR_DATA`字段,该字段标识当前程序是否处于调试状态。如果该字段的值为1,则表示当前程序正在被调试,否则表示当前程序没有被调试。
157 0
4.4 x64dbg 绕过反调试保护机制
|
11月前
使用timeBeginPeriod函数出现错误的解决方案
使用timeBeginPeriod函数出现错误的解决方案
54 0
|
安全
非法文件的包含攻击是什么意思?底层原理是什么?
非法文件的包含攻击是什么意思?底层原理是什么?
198 0
|
安全 API Android开发
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
398 0
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
|
算法 IDE 编译器
基于GCC的编译器的优化等级的执行原理
基于GCC的编译器的优化等级的执行原理
210 3
基于GCC的编译器的优化等级的执行原理