首页
给我留言
Search
1
精简Win10 ltsb 2016 企业长期服务版 10年的老电脑也能装
1,064 阅读
2
一个轻量级的文件编辑器Tiny File Manager(个人优化单文件版)
808 阅读
3
一款小巧的sqlite可视化管理工具
520 阅读
4
宝塔面板7.8.0最新跳过更新代码
508 阅读
5
小博客终于备案了
470 阅读
全部
经验
分享
源码
软件
日记
动漫
登录
Search
Moe
累计撰写
16
篇文章
累计收到
67
条评论
首页
栏目
全部
经验
分享
源码
软件
日记
动漫
页面
给我留言
搜索到
16
篇与
admin
的结果
2024-09-06
使用CloudFlare Tunnel实现内网穿透网站
如果想要隐藏IP地址或者没有公网IP的话 CF的tunnel是个不错的选择,免费而且能防DDos首先下载文件https://github.com/cloudflare/cloudflared例如使用centos系统:下载好 cloudflared-linux-amd64 放入服务器root文件夹改下名字:mv cloudflared-linux-amd64 cloudflared给权限chmod u+x cloudflared1.登录cloudflare运行:cloudflared tunnel login按照弹出的链接进行登录2.创建隧道,test 名称随意:cloudflared tunnel create test3.在隧道名 test 中加入域名解析 t.xxx.com 运行:cloudflared tunnel route dns test t无需在cloudflare面板进行操作 运行上面的语句后 会自动创建解析4. 开始运行tunnel:cloudflared tunnel --url localhost:80 -protocol quic run test这里填写你的内网地址和端口localhost:80 -protocol 可选quic和http2后台运行:nohup cloudflared tunnel --url localhost:80 -protocol quic run test &最后就可以通过访问 t.xxx.com 访问到内网的设备了可以设置优选IP,直接设置t.xxx.com为原站即可使用这种方法,可以完全隐藏IP 只要不泄露原站IP基本上找不到你的地址
2024年09月06日
22 阅读
0 评论
1 点赞
2024-07-17
CentOS 7 yum源失效解决办法
最近CentOS 7已经停止更新支持,同时官方也把yum源删除了,目前CentOS 7系统使用yum命令安装软件包提示“Could not resolve host: mirrorlist.centos.org; Unknown error”,因此需要更换yum源。在ssh界面执行以下命令即可更换yum源为CentOS的Vault源(包括CentOS官方和阿里云的源):wget -O /etc/yum.repos.d/CentOS-Base.repo http://file.kangle.cccyun.cn/repo/Centos-7.repo yum makecache或者curl -o /etc/yum.repos.d/CentOS-Base.repo http://file.kangle.cccyun.cn/repo/Centos-7.repo yum makecache解决CentOS Stream 8停止更新后无法使用yum命令。在ssh界面执行以下命令即可更换yum源为CentOS的Vault源:sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo转自: https://blog.cccyun.cn/post-530.html
2024年07月17日
85 阅读
0 评论
0 点赞
2024-06-14
PHP discuz经典加密方法
记录一下 discuz经典加密方法 可实现每个密文不一样 但是解密结果一样 可设置密文有效期转自网络<?php header ( "Content-type:text/html;charset=UTF-8" ); $string="测试"; echo '<hr/>加密有效期10秒,密文内容:'; echo $string; $sss=authcode($string,'','',10); echo $sss; echo '<hr/>加密后解密内容:'; echo authcode($sss); // 参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $key = md5($key ? $key : $GLOBALS['discuz_auth_key']); // 密匙a会参与加解密 $keya = md5(substr($key, 0, 16)); // 密匙b会用来做数据完整性验证 $keyb = md5(substr($key, 16, 16)); // 密匙c用于变化生成的密文 $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; // 参与运算的密匙 $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); // 明文,前10位用来保存时间戳,解密时验证数据有效性,10到26位用来保存$keyb(密匙b),解密时会通过这个密匙验证数据完整性 // 如果是解码的话,会从第$ckey_length位开始,因为密文前$ckey_length位保存 动态密匙,以保证解密正确 $string = $operation == 'DECODE' ? pack("H*",substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, 255); $rndkey = array(); // 产生密匙簿 for($i = 0; $i <= 255; $i++) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } // 用固定的算法,打乱密匙簿,增加随机性,好像很复杂,实际上对并不会增加密文的强度 for($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } // 核心加解密部分 for($a = $j = $i = 0; $i < $string_length; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; // 从密匙簿得出密匙进行异或,再转成字符 $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { // substr($result, 0, 10) == 0 验证数据有效性 // substr($result, 0, 10) - time() > 0 验证数据有效性 // substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16) 验证数据完整性 // 验证数据有效性,请看未加密明文的格式 if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { // 把动态密匙保存在密文里,这也是为什么同样的明文,生产不同密文后能解密的原因 // 因为加密后的密文可能是一些特殊字符,复制过程可能会丢失,所以用bin2hex return $keyc.bin2hex($result); } }
2024年06月14日
45 阅读
0 评论
0 点赞
2024-02-18
使用Inno Setup 做一个Windows软件安装包
如果我们做出来的一个Windows软件,让客户下载解压的话操作起来有点麻烦,想要让用户进行安装,那要用到安装包程序,今天就给大家推荐一款安装包制作软件Inno Setup{message type="info" content="注意:此软件有大小限制大约能制作2G的文件,如果需要打包更大的文件请看到后面教程"/}下面开始教程:1.打开Inno Setup 6 顶部 选择文件->新建下一步2.填入软件信息:名称、版本号、公司名称、发布者网站一直下一步3.到这里 第一个选择程序的主程序EXE、第二个选择程序的目录4.选择是否管理员运行、非管理员运行和是否允许再次安装覆盖5.设置输出的文件夹、程序安装密码、程序图标、还有编译出来的安装包的名称6.如果需要打包大于2G的程序需要按下图的位置加入这行代码隐藏内容,请前往内页查看详情7.到这就已经设置好安装程序的脚本了!直接在选项 构建->编译 就可以用了Inno Setup6 中文版 下载地址:隐藏内容,请前往内页查看详情
2024年02月18日
145 阅读
2 评论
0 点赞
此内容被密码保护
加密文章,请前往内页查看详情
2023年03月01日
27 阅读
0 评论
0 点赞
2023-02-12
精简Win10 ltsb 2016 企业长期服务版 10年的老电脑也能装
系统极限配置:CPU => 1核内存 => 1G硬盘 => 8G系统建议配置:CPU => 2核——以上内存 => 2G——以上硬盘 => 15G——以上修改:保留 NET(2.0-3.0-3.5-4.6)环境,可自行安装到更高NET版本!保留 Wifi PowerShell防火墙 开启PING,禁用TCP/UDP高危端口:135 137 138 139 445支持 KVM/XEN虚拟化支持 设置静态IP支持 VHD装载深度精简 功能组件/注册表优化/组策略优化/服务优化系统文件安装展开后占5.04G左右(默认开启虚拟内存,实际大于此5.04G,由虚拟内存文件占用)纯净 精简 无添加 全新安装 需自行KMS激活KMS激活:以管理员身份运行CMD输入1:slmgr /skms 地址输入2:slmgr /ato此版本为深度精简,功能组件和Windows更新可用。由于IE浏览器已经宣布停止支持倒计时,我已将自带的IE浏览器,都卸载了。而集成【Microsoft 下载管理器】,给你下载其他浏览器或软件。注意:【首次进入,请先使用脚本修改远程桌面端口和用户密码】tool.cmd 在桌面,用来修改远程桌面端口和用户密码的。重启按钮 在桌面,由于远程桌面无法使用开始菜单的重启功能,添加一个有效改善。DD包自带 nat.cmd 在系统盘根目录,是用来给VPS服务器设置静态IP网关的,若你的VPS服务器需要,请在DD完成,挂载进去修改此脚本,无论你是否设置,安装完成进入桌面后此脚本都会自动删除。精简的意义就是把不需要的功能删除掉,请不要以使用原版的目光对待。没有绝对的精简适合每个人,如果你在使用过程中,没有你需要的功能或者运行错误,那就是被精简了,无法恢复或修复,切记。当你需要的功能被精减掉了,再好的版本你都会觉得不行,适合自己的就是最好的。转自制作者:net.ee隐藏内容,请前往内页查看详情
2023年02月12日
1,064 阅读
15 评论
66 点赞
1
2
3