V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  3dwelcome  ›  全部回复第 24 页 / 共 155 页
回复总数  3084
1 ... 20  21  22  23  24  25  26  27  28  29 ... 155  
2022-03-10 15:20:33 +08:00
回复了 kisshere 创建的主题 程序员 js 加密, PHP 解密,有没有最好的方法?
@LeeReamond 动态 JS 可以在原来浏览器 JS 的基础上,再运行另外一套 QuickJS 虚拟机,加密解密就是运行在虚拟机里进行,算法可以在服务器实时生成。

对黑客来说,虚拟机就是字节码,看不懂。字节码可以埋地雷,必须按照一定的顺序执行,这能一定程度防止恶意修改,提高破解难度。

由于密钥算法是动态的,随时在变。那么下发的虚拟机字节码,也随时在变。保存的 JS 算法会过期,自然也就没有保存 JS 代码的意义了。
2022-03-10 15:02:02 +08:00
回复了 LeeReamond 创建的主题 问与答 手机空间不足,如何清理手机 qq 占据的 10G 空间?
从我微信清理的经验来看,大部分都是群聊斗图,没什么营养。

把安卓当成一个迷你 arm 版 linux ,可以写一些递归 QQ 数据文件夹,批量处理图片的代码,先把这些图片都保存到 PC 上,再在手机上直接替换为 0 字节。

这样最起码能省出一大半占用空间。
2022-03-10 14:56:53 +08:00
回复了 kisshere 创建的主题 程序员 js 加密, PHP 解密,有没有最好的方法?
@LeeReamond 这问题在 V2 也讨论了很多次了。

上次讨论的结果是,前端加密一下,总比什么都不管,不加密要好。

也不能用静态密钥,不安全。需要算法来动态生成密钥,算法会频繁更新,让黑客没办法保存 JS ,也没办法反编译。都是服务器实时下发的动态脚本,必须联网才能获取。只要用户一直联网,就能限制访问频率和提高破解门槛。

现在网络安全要求很高,前端加密和后端数据库加密一样,也许很多人眼里看起来用处不大,但不能没有。安全就是一点一滴累加起来的。
2022-03-10 11:23:49 +08:00
回复了 fhxd 创建的主题 Windows 请问 windows 下有好用的 ip 转向/重定向工具吗?或者怎样实现?
“创建虚拟网卡并把地址改为 45.45.xxx.xxx

如果不想写代码,那么虚拟网卡这样设置过后,45.45.xxx.xxx 的数据,都是会发到 localhost 上的,你再用本地代理监听 localhost ,把数据转发到 112.112.xxx.xxx 上对应的端口,就可以了。
2022-03-10 11:10:00 +08:00
回复了 fhxd 创建的主题 Windows 请问 windows 下有好用的 ip 转向/重定向工具吗?或者怎样实现?
挺简单的事情,写个 IP 包过滤器就可以了。

修改一下每一个 TCP/IP 包里的 IP 地址。

实现这个功能,需要装驱动,有内核钩子。但是实际的过滤 IP 包代码,就是普通的 exe 。
2022-03-10 11:01:07 +08:00
回复了 kisshere 创建的主题 程序员 js 加密, PHP 解密,有没有最好的方法?
前端想加密数据有几种方法。

第一个学 chrome 的 CDP ,给每一个 JSON 传输数据包,都弄一个服务器来维护的自增长 ID 。也就是每个请求就算被黑客抓取到也没关系,服务器的验证 ID 随时在变化,没办法重放。

第二个学 HTTP2.0 的二进制协议,用 gRPC 来封装 json 数据,对于二进制加密。前端最大的弱点,在于数据都是明文,黑客看一眼就懂。如果是私有二进制协议,他还要花时间分析,还未必能分析出来正确结果。

第三是学 websocket 的 zlib 扩展压缩,就是客户端和服务器各维护一个动态变化的压缩字典,这样黑客获取获取中间一段数据也没用,他没有对应的字典能正确解压,也是百搭。
@sujin190 我怎么理解不了你的意思呢。

比如我发 10M 的文件数据,不管我用什么长度切,最后路由发出每个 IP 包大小都是确定的,丢包率也是确定的。

也就是说,无论用 10K 还是 100K 切分,丢包率就是个恒定的百分比,不会因为长度变化而改变。
2022-03-09 17:54:05 +08:00
回复了 jn5414 创建的主题 程序员 小型独立游戏工作室解决方案选型探讨求教
我是写了一个简单的后台服务,每次编译完代码,就用 websocket 去通知一下,把该处理的都处理掉。

不能算 devops ,但是辅助工具不能少,这是解放重复劳动的关键点。
websocket 也是基于 TCP 的协议,一般发送个 10M 文件,会被切成 100k 左右长度分片。

然后再让 TCP/IP 底层切成 4k 大小的 IP 包去传输。

我也不确定 chrome 浏览器的 100k 切分是怎么来的,可能就是经验参数吧。
2022-03-09 15:30:54 +08:00
回复了 leebs 创建的主题 程序员 字符串映射成数字,有什么好的算法嘛
@littlewing “楼上说 hash 的,冲突怎么解决?”

完美 hash 没冲突。否则就不叫完美了。
2022-03-09 15:29:20 +08:00
回复了 shellc 创建的主题 分享创造 [有始有终]记录一次失败的低成本创业实验
@shellc 加油,看楼主有那么多 idea ,总有一种早晚会成功的预感。
2022-03-09 14:33:32 +08:00
回复了 leebs 创建的主题 程序员 字符串映射成数字,有什么好的算法嘛
有个叫 perfect hash 的算法,可以满足楼主的需求。

举个例子,有 10 万个字符串需要查重,那么在 redis 里创建一个大小为 10 万的 bitmap 数据结构,用 0 和 1 来表示,当前字符串是否已被占用。

先对 10 万个字符串做预处理,便可以得到一个不冲突,又刚好完美 1:1 匹配进 bitmap ,自定义 hash 映射表。
2022-03-09 11:38:39 +08:00
回复了 shellc 创建的主题 分享创造 [有始有终]记录一次失败的低成本创业实验
我还以为楼主是第一次尝试性创业,去搜了一下域名备案,结果发现去年开始连续注册了十几个网站。

这样的话,一个人完全忙不过来吧。
2022-03-09 09:10:40 +08:00
回复了 weak 创建的主题 iPhone 新 iPhone se 发布了
@MengiNo 因为 CPU 升级了吧,还因为苹果的骄傲。

要是定价 3000 以内就好了,现在作为备用机,是真贵。这价格相当于安卓里普通牌子的旗舰机了。
2022-03-09 00:21:22 +08:00
回复了 jim9606 创建的主题 问与答 关于 Windows 下 C/C++ Runtime 兼容性的问题
@jim9606 Linux 的 so ,和 windows 的 dll 设计不太一样。

dll 就是一个完整的闭环体系,缺函数没办法编译通过。

而 so 编译时缺胳膊少腿都没问题,只要 elf 符号完整,最后代码就和变形金刚一样,能组合在一起完整运行。

dll 也很少会覆盖符号,这个情况只在 linux 见过,windows 上我是没见过。
2022-03-08 22:15:27 +08:00
回复了 zmqiang 创建的主题 程序员 有没有什么奇淫技巧防止 Linux 程序多开?
列出 process tree ,查自己的名字。
2022-03-08 17:58:42 +08:00
回复了 love642285 创建的主题 问与答 想问一个前端侧边菜单导航的问题
@love642285 你应该给一楼点赞,我这个是用户选侧边栏,内容区域跳转到分类里第一个菜品。

一楼的 Intersection_Observer_API ,是第一个菜品在可视区内,给你一个回调函数,让你设置侧边栏的切换状态。
2022-03-08 17:54:35 +08:00
回复了 isno 创建的主题 程序员 14 年了,我总结了一下过往的工作经历
@isno 想办法把你的 saas 优化一下,做成自动化 APP 上架苹果商店,说不定未来月入十万。

在公司你也算元老,推不动项目那是领导的锅,和你技术能力又没必然关系。

元老上班写写自己的代码,也不怕别人来动你。
2022-03-08 17:47:08 +08:00
回复了 love642285 创建的主题 问与答 想问一个前端侧边菜单导航的问题
DIV 很早就有个 scrollIntoView 方法,能直接滚动到视区内,我一直用这个。

但是不知道为什么,大部分网上教学都不用这个,而选用手动计算 scroll y 值。

我也是很不理解。
1 ... 20  21  22  23  24  25  26  27  28  29 ... 155  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2917 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 15:09 · PVG 23:09 · LAX 07:09 · JFK 10:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.