V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LLaMA2  ›  全部回复第 42 页 / 共 45 页
回复总数  891
1 ... 34  35  36  37  38  39  40  41  42  43 ... 45  
2020-11-25 00:06:09 +08:00
回复了 twg 创建的主题 信息安全 求大佬给点思路,web api 接口怎么防止被恶意重复访问?
假定你的接口叫 api,GET 请求, 且传递的参数是 data=abc 。

为了防止恶意重放攻击,可以实现如下:

api?data=abc&time=时间戳&code=1000&hash=xxxx

其中 hash 规则是 md5(abc + 时间戳 + 干扰码)

时间戳和 time 的保持一致,为了后端做超时检测, 干扰码和 code=1000 存在对应关系。

即你有一张表,事先生成了一堆序号和干扰码,干扰码对应的序号只有你和 APP 知晓,保证不能泄漏(实际上坏人需要花时间破解)

你每次收到消息后按照同样的方法计算 hash 比较,发现 hash 比对不上,就说明数据被篡改,时间戳超时可能是重放。服务器就直接丢弃,返回错误给前端
mosquito
2020-11-11 16:50:48 +08:00
回复了 gaigechunfeng 创建的主题 Windows 买什么外设能让 win10 也有类似于 mac os 便捷的多桌面切换
Geek 一点,一部手机也可以做到你的需求,手机使用 BLE 蓝牙和 PC 通讯,手机上写个程序检测各种手势。将手势编码后传递给 PC,PC 上写个程序解码后调用系统 API 完成各项功能,纯属无聊,买现成的最好啦!!!
我是陈老师,我在 LA,遇到一些很坏的人,你找个项目需要转账 300 快![dog]
2020-11-11 16:27:59 +08:00
回复了 rqxiao 创建的主题 Java 求教 Java 中 http 长轮询机制怎么实现
()->{
while(true) {
try{
String respone = http.setTimeout(120*1000).AsyncRequest(URI);
// parse response...............
Sleep(1*1000);
} catch(Exception e) {

}
}
}
传输大量也没问题
2020-11-09 17:07:28 +08:00
回复了 ob 创建的主题 Java Java 有没有类似 Python 启用 HttpServer 的服务?
你可能需要熟练使用 screen 或 nohup 命令
2020-11-09 16:03:30 +08:00
回复了 rqxiao 创建的主题 Java AES 256 生成秘钥的时候 可以不使用 SecureRandom 的生成的写法吗
可以工作,但不合规,上次有个对接的,由于他的代码和 Android 不兼容,结果没得办法,直接 secretKey.getEncoded()写死
Show me your code!
2020-11-04 16:05:20 +08:00
回复了 lyuxiuchen 创建的主题 程序员 0 基础想自己开发个安卓应用
2020-10-29 20:06:02 +08:00
回复了 laminux29 创建的主题 问与答 USB 协议以及 USB 设备的问题
Windows OTG windows10 LTSC 使用者发出了该条信息,外置设备是 samsung T3 protable SSD
2020-10-25 16:28:08 +08:00
回复了 youla 创建的主题 Android Android 播放视频遇到这种异常可以捕获吗?
把你的视频丢给他,告诉他,你的 SDK 播放不了我的视频
2020-10-25 16:09:50 +08:00
回复了 youla 创建的主题 Android Android 录屏相关,会弹出一个请求屏幕录制权限的对话框。
@youla 负责人 review 代码吗?如果不 review 你就自己实现,这个简单,而且 @thetbw 说的 scrcpy 的方法更好,还不需要 root,画质没问题。可以调节码率的

如果你写出来的比人家的 Jar 好用,又没有 BUG,我想不出人家的 Jar 有什么魔法让你的负责人要用
2020-10-23 20:19:49 +08:00
回复了 youla 创建的主题 Android Android 录屏相关,会弹出一个请求屏幕录制权限的对话框。
2|shell@msm8909:/ $ screenrecord --help
Usage: screenrecord [options] <filename>

Android screenrecord v1.2. Records the device's display to a .mp4 file.

Options:
--size WIDTHxHEIGHT
Set the video size, e.g. "1280x720". Default is the device's main
display resolution (if supported), 1280x720 if not. For best results,
use a size supported by the AVC encoder.
--bit-rate RATE
Set the video bit rate, in bits per second. Value may be specified as
bits or megabits, e.g. '4000000' is equivalent to '4M'. Default 4Mbps.
--bugreport
Add additional information, such as a timestamp overlay, that is helpful
in videos captured to illustrate bugs.
--time-limit TIME
Set the maximum recording time, in seconds. Default / maximum is 180.
--verbose
Display interesting information on stdout.
--help
Show this message.

Recording continues until Ctrl-C is hit or the time limit is reached
2020-10-23 20:17:48 +08:00
回复了 youla 创建的主题 Android Android 录屏相关,会弹出一个请求屏幕录制权限的对话框。
哦, 你是自己的程序是把,那就 screencap 命令啊!
2020-10-15 15:39:22 +08:00
回复了 philon 创建的主题 Android Android 手机是否有像 iPhone 一样的后台蓝牙 BLE 广播
BLE 分为 Peripheral 和 Central 模式
对应起来有点类似 Peripheral(Server) 和 Central ( Client )
大于 4.4 的设备可以开启 Peripheral 外围模式
你需要打开手机的 BlueTooth 并给予 ACCESS_COARSE_LOCATION 和 ACCESS_FINE_LOCATION 权限
否则 Central 中心模式的设备无法扫描到你

Peripheral 开启前你需要准备好 BLE 的 BluetoothGattService,和该 service 下的 BluetoothGattCharacteristic,以及 characteristic 下的 BluetoothGattDescriptor

其次 BluetoothGattCharacteristic 分为可读 可写,BluetoothGattDescriptor 分为可读可写可通知可指示

至于 Central 模式,网络上的 Demo 很多
如果设备不用在意功耗问题,直接 socket 就好,不过建议你吧 socket server 剥离出来,设备和 web 服务都作为 client 端连接到 server 。这样是为了以后拓展 socket server,例如更换实现,集群,HA 能特性,而不用更改已有的 web 服务

如果设备在意功耗,MQTT 就好,套路和上面一样。设备和 web 都作为 mqtt client,中间架 mqtt broker
想起来,我和同事解释路由只有一个口的时候如果做到下面的设备上网(单臂路由)。同事不可思议的眼神,以前学的是计算机网络专业,所以以前做个这种作业,需要配置各种路由,记得那个路由模拟软件作者还是破解者叫 小凡
1 ... 34  35  36  37  38  39  40  41  42  43 ... 45  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6081 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 02:02 · PVG 10:02 · LAX 19:02 · JFK 22:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.