V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huahsiung  ›  全部回复第 4 页 / 共 9 页
回复总数  167
1  2  3  4  5  6  7  8  9  
2023-10-18 11:15:36 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
@ryanking8215

后续,不是这里代码问题。绕过该代码依然报错。
差点把 wine 也弄崩了。


世上本无事,庸人自扰之。

现在已经跑起来了,还是不要自找麻烦了。万一两边都崩了才麻烦。
2023-10-18 09:49:40 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
启动大概 1s 后,出现 Segmentation fault 错误。

确认是有 tcp 连接进来后才出现的。因为其他组件连接超时重试设置的一般也是 1s
2023-10-18 09:44:13 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
@huahsiung
补充:

int fd;
struct sockaddr_in apply_addr;
struct sockaddr_in6 apply_addr6;
const int addrlen=sizeof(apply_addr6);
char ipaddr[40];
memset(&apply_addr6,0,sizeof(struct sockaddr_in6));
fd = accept(evfd, (struct sockaddr *)&apply_addr6, &addrlen);
logtime_func(....) //这个是调用前面记录时间函数的。


inet_ntop(AF_INET6,&(apply_addr6.sin6_addr),&ipaddr,40);

char ipv4buf[16];
memcpy(ipv4buf,ipaddr+7,16);
strcpy(ipaddr,ipv4buf);



另外 docker 里面的 libxxx.so 应该是一样的。应该不是依赖库问题
2023-10-18 09:39:59 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
还有一个是用 char 数组 ipaddr[40];直接存 IP 地址。
struct epoll_event c_Event;

...

int fd;
struct sockaddr_in apply_addr;
struct sockaddr_in6 apply_addr6;
const int addrlen=sizeof(apply_addr6);
char ipaddr[40];
memset(&apply_addr6,0,sizeof(struct sockaddr_in6));
fd = accept(evfd, (struct sockaddr *)&apply_addr6, &addrlen);
logtime_func(....) //这个是调用前面记录时间函数的。


大概看到这里,程序到这里会异常。


也可能不是这个原因,因为这里其他平台都不异常,无法复现。虽然编译器每次都警告。
2023-10-18 09:32:02 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
粗略调试,发现可能有两个代码块有问题。

一个是记录时间的

char timebuf[256];
time_t time1;
struct tm *time2;
time(&time1);
time2=localtime(&time1);
memcpy(timebuf,asctime(time2),256);
strtok(timebuf, "\n");
2023-10-18 00:14:40 +08:00
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
再说一下,本地 Debian ( GUI xfce )运行并无 bug ,但是到服务器上面就有 bug 了。

wine 能跑就行,反正只是项目的一个组件。并不是全部项目
似乎是 chromium 内核半年前引入的 Web-Environment-Integrity API 有关。
别人也不知道,只能猜。So my cent-cent opinion...

按照历史这个一般是第一个 init commit 代码的留下取的,一般后面都会沿用下来。

另外
https://map.google.com
也能进去。

百度图片还有一个奇怪的网站。

https://iamge.baidu.com/

上次把 image 拼成了 iamge ,依然还是进去了,用来几天才发现。

或许开发这个百度图片的程序员也和我一样拼错了。
@guanzhangzhang 看看/nonexistent/test 是完整的 rootfs ,并且/nonexistent/test/bin/sh 的依赖存在(/nonexistent/test/etc,/nonexistent/test/usr 等等),另外你可以试试 static 版本的 bash 。

http://ftp.debian.org/debian/pool/main/b/bash/bash-static_5.2.15-2+b2_amd64.deb
没注意到这句话"容器内 root 用户执行 gotty 启动 start-session.sh 作为 pid 为 1 的角色",然后再 unshare ??

原来已经是在容器中了??

容器中是已经 chroot 的环境了,在 chroot 下,unshare 会有点问题。chroot 是这样的,可以看看 pivot_root
@guanzhangzhang proot 不要下 static 编译的版本,可以直接从 apt 源安装。static 版本不依赖 so 库,trace 注入就有毛病。

static 版本有一些 bug 。不是静态版本的 proot ,如果杀掉父进程,子进程会被一起杀掉。
proot 行啊。假如 rootfs 根目录为/home/user0/rootfs 。直接 proot -S /home/user0/rootfs /bin/bash 就进入容器内的 bash 了。

你试试

```bash
~$:whoami
user0

~$:proot -S /home/user0/rootfs /bin/bash
~$:whoami
root
```

用 proot 当轻量容器我用很久了
领导懂技术,花钱->买 panabit 等等硬件路由器

领导懂技术,不花钱->openwrt ,OPNsense 等等有开源审计软件的路由器。

领导不懂技术,花钱->深信服等等现成的服务

领导不懂技术,不花钱->直接安装个 adguard home ,把标题“adguard home”替换改为“xxxx 审计系统”,反正舍不得花钱,领导又不懂技术,看到“域名”( www.baidu.com )就以为是“网站”了
2023-10-07 11:18:52 +08:00
回复了 h4ckm310n 创建的主题 分享创造 整了个新活,一个安卓 Socks5 服务端 app
谷歌 play 有一个 every proxy ,我用逆向得到了源码。不过你这个开源挺好的,就是有点大

我不太熟悉 app 开发,socks5 需求在用 termux 开一个二进制 ELF 的 socks5 服务器
2023-10-07 10:41:28 +08:00
回复了 sloknyyz 创建的主题 Google Google 真是臉都不要了
试了下,关闭 uBlock Origin 果然出现。看来还是 uBlock Origin 好,拦截恶意广告
2023-09-25 16:55:53 +08:00
回复了 LnTrx 创建的主题 宽带症候群 能合法上外网的专线是什么样的?
运营商提供大部分专线面向企业

面向个人的话,运营商订购宽带附加套餐提供的“海外游戏加速”套餐,也属于合法专线。大概 50y/月。

不是所以游戏都是 udp ,网友测试发现有些基于页游的 ws 协议都能加速。
运营商屏蔽一般是 dns 变成 127.0.0.1 或者 0.0.0.0 。叫用户换 dns ,比如 114dns 。或者 doH
阿里云的是 https://dns.alidns.com/dns-query 。360 安全公司的是 https://doh.360.cn/dns-query 。腾讯的暂时挂了 503

话说不少网站,360 都没有屏蔽,某些个别的地方运营商倒是自作主张的屏蔽了。

有些用户被忽悠使用了“360 安全 dns”,网站倒是奇迹般的正常了。
2023-09-19 22:30:33 +08:00
回复了 LuckyPocketWatch 创建的主题 Linux 申请大内存,程序直接被系统干掉,求指教
我是写 C 的,偶然也写 C++,不知道 gcc 有些时候为什么 malloc()后不用的内存会被优化掉。建议是可以分片,不超过 unsigned int 的最大值( 2^32=4G )。这样在服务器上连续运行了 4 个月,没问题。就是编写的时候管理麻烦。

python 倒没有这个问题。深度学习申请 128G 都不会 kill 。

话说我是直接用 unsigned int 当指针用的。要用的时候,用(char *)或者(void *)强行转换一下。
2023-09-12 19:41:58 +08:00
回复了 huahsiung 创建的主题 程序员 HTTP 前端调试如何拦截跳转?
@xiangyuecn 没想到确实可以这样用,chrome 下叫“保存日志”,firefox 下叫“持续记录”。

通过重写 window.对象,和 Burp 暂停 http 3xx 确实有点绕路了。
2023-09-10 22:27:16 +08:00
回复了 raysonx 创建的主题 宽带症候群 关于山东联通检测 DDNS 封宽带,目前已知的信息
针对协议,可以采用基于 udp 的 VPΝ协议。由于 udp 的特殊性。握手不对,可以不做回应,导致不确定端口是否打开。

针对解析结果为 127.0.0.1 ,使用支持 dnssec 的国外 dns 服务器,并且自己设备 dns 地址指向该 dns 地址。(反正是自己设备嘛,又不要求别人兼容)

针对 DDNS ,不承认域名是自己的,也不承认是自己指向的。不知道怎么回事。也不知道是谁指向的。

在没有端口,没有证据证明域名是自己的情况下,可以硬刚。不行就去投诉。“运营商以莫须有的理由封宽带”。

由于没有任何端口打开,仅凭一个 dns 指向是不能说明什么的。不然如果故意指向他人宽带,就能封停了
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3679 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 00:12 · PVG 08:12 · LAX 16:12 · JFK 19:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.