首页
给我留言
Search
1
精简Win10 ltsb 2016 企业长期服务版 10年的老电脑也能装
1,019 阅读
2
一个轻量级的文件编辑器Tiny File Manager(个人优化单文件版)
774 阅读
3
一款小巧的sqlite可视化管理工具
501 阅读
4
宝塔面板7.8.0最新跳过更新代码
489 阅读
5
小博客终于备案了
451 阅读
全部
经验
分享
源码
软件
日记
动漫
登录
Search
Moe
累计撰写
16
篇文章
累计收到
67
条评论
首页
栏目
全部
经验
分享
源码
软件
日记
动漫
页面
给我留言
搜索到
6
篇与
分享
的结果
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日
14 阅读
0 评论
1 点赞
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日
33 阅读
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日
127 阅读
2 评论
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,019 阅读
15 评论
66 点赞
2022-07-01
一个轻量级的文件编辑器Tiny File Manager(个人优化单文件版)
简介最近宝塔面板会记录各种数据,为了不被监控隐私,决定换成LNMP,但是又不习惯没有宝塔面板的文件编辑器 LNMP则需要连接FTP下载到本地再修改 用起来比较麻烦。所以网上找到了这款文件编辑器《Tiny File Manager》用起来也十分方便,只要上传到服务器就能用了 可以在线修改代码。个人优化由于官方源码的Jqurey等cdn源是用jsdelivr、cloudflare、google 的源,所以国内用户访问非常慢,我将所有的CDN源都换成了国内的源,语言包删掉一些中国人用不到的语言,只保留了English、简体中文和繁体中文。保留一个单文件就能运行了。演示图后台默认密码后台默认账号密码: admin admin@123后台密码修改1.打开网站 https://tinyfilemanager.github.io/docs/pwd.html (官方的好像坏掉了,一直生成都是空白)或者去 https://c.runoob.com/compile/1/复制以下代码运行一下<?php echo password_hash('这里改成你的密码', PASSWORD_DEFAULT);得出密码哈希值(admin@123):$2y$10$8.MZKetH8W.sX0umHbLEoOWCIU0Oumo44UGkjQjGt0gwxhTVMqWLG 这段复制出来然后tfm.php找到27行:$auth_users = array( 'admin' => '这里替换你的密码哈希值', //admin@123 'user' => '$2y$10$Fg6Dz8oH9fPoZ2jJan5tZuv6Z4Kp7avtQ9bDfrdRntXtPeiMAZyGO' //12345 );下面用户user也修改一下保存就完事访问:http://你的域名/tfm.php 即可{message type="info" content="为了安全起见建议把tfm.php 改成你想要的名字"/}下载地址 tfm.php隐藏内容,请前往内页查看详情
2022年07月01日
774 阅读
40 评论
4 点赞
2021-06-16
宝塔面板7.8.0最新跳过更新代码
SSH登录ROOT运行:echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/server/panel/data/userInfo.json清理浏览器缓存
2021年06月16日
489 阅读
1 评论
1 点赞