关于向某盒子移植我们的native c程序

TikTok加密参数逆向实战:从SSL Pinning绕过到算法黑盒调用 在移动应用安全与数据通信领域,HTTPS加密和参数签名是保障数据传输安全的核心机制。其原理是通过SSL/TLS协议建立安全信道,并结合客户端生成的加密参数(如签名)验证请求合法性,防止中间人攻击和数据篡改。这项技术的工程价值在于,理解其实现方式不仅能提升应用安全防护能力,也是应对高难度反爬机制、进行合规数据采集的关键。在实际场景中,像TikTok这类头部应用常采用多层防护,包括SSL Pinning(证书绑定)和复杂的**加密参数**生成逻辑。针对此类情况,安全研究员和爬虫工程师常使用动态分析工具进行**算 阅读详情

 先说下某盒子,该盒子不同于一般的android系统,你不能通过它的界面看到那么多的设置;它完全从用户角度出发,而没有想过开发者用它盒子的感受。

所以,在一般盒子上能解决的adb问题,在它上面成了问题, 我的尝试步骤如下:


1 连接网线,设置静态ip,在ubuntu虚拟机下连接,失败!

2 怀疑是root权限问题在作怪,下了个root大师,完了在虚拟机上adb,依然失败,提示:unable to connect 

3 请教大牛,请教他们的技术支持,技术支持给的答案让人哭笑不得,他甚至不知道adb是什么意思,哎。

  还是大牛靠谱,告诉我,虚拟机需要和windows抢设备,好的,这点虽然没有解决问题,但却成为解决问题的一个基本步骤,由此感叹楼主实在是嫩,这都不知道

 4 虚拟机抢到设备的明显标志就是在终端lsusb时,已经能识别到新的usb设备了,此时adb,依然失败

5 大牛告诉我可能是没有开usb调试选项,而它本身的系统设置上根本就没这一项,怎么办?下载91桌面,兔子桌面,N个桌面下载安装后,只有91桌面有这个选项,问题是这界面是针对触摸屏的,而该盒子的遥控器没有办法通过上下左右键去选中该选项。更郁闷的是,该盒子只有四个口:电源,hdmi,网线,数据线插口。怎么办?没办法插鼠标啊,于是求助产品经理,给买个转接线,还有usb hub。

   但是这个线足足等了一天半,总共解决这个问题也才两天多,哎,还京东配送呢

6 线来了,第一件事情,插上鼠标,耶,可以用鼠标,有指针,但是呢,选中usb调试,系统告诉我:没找到 usb调试,神啊,我都想放弃了,问问盒子的技术支持吧,他们说没这回事

7 算了,还是想adb的事情吧,为啥我adb connect会失败,但是windows上装的腾讯手机助手却能识别它,不对啊,后来经大牛指点,在windows下adb

   好,一会功夫,下好了,adb connect 失败,但是adb devices 居然有设备,神奇啊,不过当时又怀疑是自己手机也插在pc上,这一个设备有可能是自己的手机,而不是盒子

   然后,拔掉手机,只连接盒子,尝试N次,adb devices没有设备,折腾了一个小时,依然没有设备

8 又是新的一天,很不甘心这样卡着,仔细想想现象,为啥曾经有过adb devices,我从来都没连接成功过。看看连接的情况:网线,还有数据线,会不会是因为连了数据线,才有的设备,对,试下。首先确保91助手能识别设备,然后,拔掉网线,adb devices,居然有设备了,先看看是不是盒子这个设备,adb shell,哇,居然进去了,su,居然切换成root了,cd  /data/app 看到该盒子上的软件名称,好,这下基本确定就是盒子了。由此证明,网线没用

9 新的问题又来了,我们还要插摄像头,才能用自己的软件,但是该盒子只有一个usb数据线的插口,我现在用这个口来adb 了,那摄像头插哪?怎么办,找来usb hub,希望通过它可以让盒子有两个以上的usb口可以用,请同事帮忙,折腾了两个小时,没用,为啥?想想我要的目标有两个,一 : 盒子作为从设备连接到主设备pc机  二:盒子作为主设备连接摄像头作为从设备; 

     我一个usb hub牵出去,这时候摄像头就成为从设备了,再连pc机,没反应,这样没用啊,虽然对硬件不太懂,但是在整体上来看,一个盒子一个数据口,既想让它为主设备,又想同时作为从设备,想想我要是硬件设计师,可能很难做到这个。于是放弃该想法,同事支招:网口转串口,拆开盒子看看有没有引线;第二个方法在我们研究一通之后,发现没门,因为板子上看不到引线的针;于是等待买 网口转串口的线

   在这期间,问过盒子的技术支持,发现,他们十分的不靠谱,知道的还没我多,也许他们懂的是应用方面的吧;问大牛,大牛忙, 没理我

  10   再想想,wifi不是也可以adb吗,试下呗。找网管帮忙连好wifi,并拿盒子找个电影看下,确定它可以流畅的播放影片,并且没有插网线,也就是wifi成功了。想起来自己又下载了一个无线adb的apk程序,点下按钮,它告诉我,wifi已获取root权限。然后,找到wifi的ip地址,在windows上adb connect ,居然成功了。庆祝

  11 后来的事情就由我掌控了,想想为啥有线网络不能adb成功,兴许是没权限吧。现在wifi可以成功,就是因为这个无线adb的apk程序帮我们开启了wifi root权限


 虽然还有很多问题,但是路通了,对此次修路的过程总结下:

 1 面对难题时,想很多办法,一个一个的试,不轻易放弃任何一个想法

 2 多交流,把自己的困难说给大牛和同事,他们会给一些你想不到的好建议,虽然不一定全奏效

3 别太在意技术支持的话,他们懂得可能还没你多

4 相信自己

从MFC到.NET Core:技术迭代下的开发框架进化论 本文探讨了从MFC到.NET Core的技术迭代历程,分析了MFC的历史局限与.NET Core的技术优势。通过实际案例展示了.NET Core在跨平台开发、性能优化和现代技术栈整合方面的突破,为开发者提供了从传统框架迁移到现代技术生态的实用策略。 阅读详情

相关推荐

Whisper.cpp嵌入式语音识别实战:C语言轻量级部署指南

语音识别(ASR)作为人机交互基础技术,其落地常受限于硬件资源与部署复杂度。Whisper.cpp 通过纯 C99 实现、无依赖设计、后训练量化(如 q5_1)、CPU SIMD 加速(AVX2/NEON)及模型结构精简,将 OpenAI Whisper 大模型压缩为 8MB 静态可执行文件,在树莓派等嵌入式设备上实现低内存(<180MB)、高实时性(RTF≈0.35)的离线识别。它不依赖 Python、CUDA 或 GPU,适用于断网、低功耗、强实时场景,如工业声控终端、农业告警盒与老年助听设备。本文深入

weixin_33690963的博客 466

关于机顶盒中Android操作系统下移植问题研究

在Android下面移植C/C++程序,可以采用源代码编译或者NDK编译的方式进行。 具体操作方法可以参照网上。 转载于:https://www.cnblogs.com/liu-emsyschina/archive/2012/11/12/2766244.html...

weixin_30553065的博客 205

Android设备搭建AirPlay 2服务器:逆向协议实现跨平台投屏

流媒体传输协议是实现设备间音视频无线投屏的核心技术基础,其中RTSP(实时流协议)和RTP(实时传输协议)构成了数据流转发的信令与传输层。通过逆向工程实现私有协议栈,能够在非原生生态硬件上重建完整的投屏服务,其技术价值在于打破平台壁垒,实现跨生态系统的无缝媒体流转。这一原理在智能家居和影音娱乐场景中尤为重要,例如将闲置的Android电视盒子或基于ESP32的开发板改造为AirPlay 2接收端,支持多房间音频同步和无损音频播放。本文聚焦于如何在Android平台通过交叉编译C语言核心库,部署实现AirPl

601

记一次更改为了适配盒子,修改了盒子系统density值的过程

1. 背景 因为项目需要,需要把我在一个A盒子上写的Launcher App,移植到B盒子上,唯一的要求就是快。 A盒子和B盒子都是1080PUI. 2. 遇到问题And找解决方法 我简单挪过去了后发现,屏幕显示不对,经过我自己分析,发现,A盒子上1dp=2px,而B盒子上1dp=1.5px, 我们做Android的都知道,densityDpi/160就是dp和px的比例,也就是dens...

qq_34557284的博客 999

Unity调用.so文件完整实战指南:ABI兼容、P/Invoke与崩溃定位

在Unity跨平台开发中,调用原生动态库(.so文件)是对接硬件SDK、复用C/C++算法或优化性能的关键技术。其本质涉及ABI二进制接口、CPU架构匹配、内存模型协同等底层原理,技术价值在于突破C#沙箱限制,实现高实时性与低延迟交互。典型应用场景包括AR工业巡检、边缘计算接入、红外图像处理等需直连国产设备或算法模块的工程实践。本文聚焦Unity项目中.so集成的完整流程——从ABI校验、Plugins目录规范、C# P/Invoke契约重建,到AndroidManifest配置、ndk-stack符号化解

weixin_33744141的博客 735

memcpy与memmove底层原理与手写实现详解

memcpy和memmove是C语言中最基础的内存拷贝函数,其本质涉及内存布局、CPU缓存行为、指令流水线及C抽象模型与硬件的映射关系。二者核心区别在于对重叠内存的处理策略:memcpy基于‘不重叠’假设实现极致性能,而memmove通过地址比较与方向选择保障绝对安全。这种差异直接关联到系统稳定性、嵌入式异常调试、编译器优化(如restrict关键字)及硬件特性(如aarch64 NEON对齐要求)。在驱动开发、固件移植、内存安全审计等工程场景中,理解其原理是规避Data Abort、valgrind报错与

weixin_34326429的博客 446

关于winsock.h与winsock2.h中的重定义解决办法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33998125的博客 658

ISE 12.2中解决NgdBuild:604错误:EDK子系统集成与网表路径配置

在FPGA嵌入式系统开发中,IP核集成与设计层次管理是核心环节。其原理涉及综合工具将硬件描述语言转换为门级网表,再通过NGDBUILD等工具进行层次展开与合并,以实现从逻辑设计到物理实现的转换。这一过程的技术价值在于确保复杂IP子系统(如MicroBlaze处理器系统)能被正确识别并链接到顶层设计中,从而保障整个硬件系统的功能完整性。应用场景广泛存在于基于Xilinx ISE+EDK工具链的老款FPGA(如Spartan-3A)项目开发中,尤其在需要将软核处理器与自定义逻辑结合的原型验证阶段。本文聚焦于解决

weixin_30338497的博客 416

Linux内核移植 | 驱动移植(黑盒)

由于嵌入式系统分层,应用层要想操作硬件需通过内核层。驱动对上提供系统调用函数,对下封装了对底层硬件的一些基本操作。笔者目前不了解驱动程序的编辑,所以本章是在已经有驱动程序(fs4412_led_drv.c)和对应的应用程序(fs4412_led_app.c),来实现黑盒子移植(不去理解驱动程序的细节),实现控制led灯的闪烁。 led驱动程序fs4412_led_drv.c led控制程序...

本末实验室 1465

安卓逆向工程实战:JEB反编译工具核心功能与静态分析全流程详解

逆向工程是软件安全分析、漏洞挖掘和协议理解的关键技术,其核心原理是通过对编译后的程序进行反编译、反汇编和逻辑分析,还原其原始设计意图与实现逻辑。在移动安全领域,这项技术对于安卓应用的安全审计、恶意软件分析和第三方SDK评估具有重要价值。JEB作为一款专业的交互式反编译器与分析平台,凭借其生成的高可读性Java代码和强大的静态分析功能,成为安全研究人员进行安卓应用深度逆向的首选工具。它不仅能有效处理DEX字节码和原生库,还通过实时重命名、交叉引用和控制流图等交互式分析能力,帮助工程师高效应对代码混淆、算法还原

weixin_33922672的博客 415

安卓C++游戏引擎核心模块构建:JNI通信、游戏循环与OpenGL ES渲染实践

在移动游戏开发领域,跨平台游戏引擎是连接底层硬件与上层游戏逻辑的关键中间件。其核心原理在于通过抽象层封装不同操作系统的原生API,为游戏提供统一的开发接口。这种架构的技术价值在于实现了高性能与跨平台兼容性的平衡,尤其适用于对图形渲染和实时交互要求苛刻的游戏应用场景。本文聚焦于安卓平台,深入探讨了如何利用JNI(Java Native Interface)构建高效的C++/Java通信桥梁,并详细阐述了游戏循环(Game Loop)的设计哲学与DeltaTime机制,以确保帧率稳定。通过封装OpenGL ES

weixin_33704591的博客 340

基于HarmonyOS API 24 React Native跨平台鸿蒙开发实战系列:CSS相对定位的深层原理分析

在React Native中开发一个Harmony组件(通常指的是鸿蒙操作系统,但考虑到你可能指的是一般的组件或模块,我将以一般的组件开发为例进行说明,特别是针对任务列表页面的设计及实现。任务列表页面在很多应用中都是一个常见的需求,比如待办事项列表、购物车列表等。确保你已经安装了React Native环境,包括Node.js、npm(或yarn)、React Native CLI和相应的开发工具(如Harmony Studio或Xcode)。3.1 布局设计。

wanmeijuhao的博客 211

SPM12最新安装教程:Matlab2021a用户必看的路径配置技巧

本文为Matlab2021a用户提供SPM12的深度安装与路径配置指南。针对新版Matlab的路径管理变化,详细解析了传统方法失效的原因,并推荐通过创建startup.m文件实现SPM12路径的永久化、自动化配置,确保神经影像分析环境的稳定与高效。

weixin_29061509的博客 315

基于HarmonyOS API 24,React Native鸿蒙跨平台横向滚动表格组件的设计与实现,重点解决了移动端多列数据展示

在数据密集型应用中,当表格列数过多时,横向滚动表格是一种常见的 UI 模式,它允许用户在有限的屏幕空间内浏览所有列数据。该 React Native 横向滚动表格组件不仅实现了这一核心功能,还提供了表头固定、排序等增强功能,展现了跨端开发中的设计思路和技术实现。该表格组件采用了清晰的分层设计:这种分离使得核心表格组件可以在不同场景中复用,符合 React 组件设计的最佳实践。在跨端开发中,这种模块化设计同样便于在 HarmonyOS ArkUI 中进行适配和扩展。组件使用 TypeScript 定义了完整的

2401_86113894的博客 218

从零开始:用Kimi API和LangChain打造智能写作助手

本文详细介绍了如何从零开始,利用Kimi API提供的强大AI大模型能力,结合LangChain框架构建一个智能写作助手。通过实战演示了环境搭建、核心写作链构建、以及引入检索增强生成和智能体等进阶功能,旨在解决长文档创作、事实准确性等痛点,打造一个能理解意图、调用工具并保持记忆的智能创作伙伴。

weixin_29294395的博客 139

可微编程:当深度学习遇见物理定律,重塑科学计算新范式

本文探讨了可微编程如何将深度学习与物理定律相结合,重塑科学计算范式。通过自动微分技术,它将物理方程融入可微计算图,使模型在数据驱动的同时遵守物理约束。文章以神经常微分方程为例,阐述了其在连续系统建模、科学模拟器优化等领域的应用,并分析了当前面临的挑战与最佳实践路径。

weixin_29056145的博客 135

扫码方案终极对决:为什么你的 Web 扫码总是不好使?

条码扫码技术方案深度解析:Native与Web方案对比及选型建议 摘要 本文深入分析了移动端条码扫码的三种技术方案:Native原生扫码(plus.barcode)、Web扫码(@zxing/library)和轻量级Web扫码(html5-qrcode)。针对仓储物流、零售等高频扫码场景,文章揭示了各方案在识别率、性能、兼容性等方面的核心差异: Native方案(如plus.barcode)利用操作系统级API,识别率最高且性能最优,但需打包为App,调试成本较高 @zxing/library提供完整的Co

陌上花开然不归矣 467

Matcap与菲涅尔

菲尼尔效果(简化版公式):fresnel = base + scale*((1-v*n)^power)透明队列为后前渲染,不关闭深度写入则会覆盖之前的像素,导致混合不了。y的值为0~1,根据x3返回对应y值。两色混合做个demo看看!混合为什么要关闭深度写入?

weixin_62773441的博客 372

仓颉FFI实战:安全高效调用C/C++库的完整指南

外部函数接口(FFI)是现代编程语言实现跨语言互操作的核心机制,它允许不同语言编写的代码在同一进程中协同工作。其原理是通过遵循统一的二进制接口(ABI)和调用约定,在运行时或编译时实现函数调用和数据交换。FFI的技术价值在于能够复用经过长期验证、性能卓越的现有原生代码库,避免重复造轮子,特别适用于对计算性能有极致要求的场景,如音视频处理、游戏引擎、高频交易和系统编程。在工程实践中,FFI涉及复杂的数据类型映射、内存安全管理和调用开销优化。本文以仓颉语言与C/C++的互操作为例,深入探讨了如何通过类型精确映射

weixin_30570101的博客 380

Blender入门教程-3D视图界面介绍

3D视图用于与3D场景交互,可用于各种目的,例如建模、动画、纹理绘制等。在关闭 启动画面 后,启动场景会显示在3D视口中(如果没有加载其他blend文件)。01 标题栏标题栏包含了基于当前 模式 的各种菜单和控制。

weixin_52345129的博客 2290

SAP_SD模块_SAP 消息号VF501(科目确定期间出错)

摘要: SAP SD模块中执行VF02销售开票时出现“科目确定期间出错”(VF501)问题,主要原因是系统无法找到匹配的总账科目。解决方案包括:检查物料主数据和客户主数据中的科目分配组是否维护,核对发票中的对应字段,并通过VKOA事务代码分析科目确定逻辑。若定价过程中配置的科目代码(如Z01)未在VKOA中完整映射(如缺少H1+S5+Z01组合),则会导致内部价格无法关联总账科目。需在SPRO路径下完善科目代码分配配置,确保定价类型与科目代码匹配。本文提供了详细的排查步骤和配置方法,帮助解决开票过账错误。

我小时候很黑的博客 359

前端技术之浅见

这两年全栈很火,于是看了些前端的技术,这里以自己对前端的理解做一个总结,让自己有一个更清晰的认识。 前端发展到现在,首先要说的就是node,node也叫node.js,语言不是一门新语言,而思想是很有颠覆性的,把客户端解析执行的js代码移植到了后台执行,这源于它的单线程、异步IO和事件驱动这三大特性,通常应用程序的操作包括网络操作和文件操作,node的出现可以更好的解决IO并发,非阻塞的处理机制...

weixin_30929011的博客 147

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2939

3个核心技术点:深度解析Amlogic S9xxx设备Armbian部署的底层原理与实战指南

Armbian系统为Amlogic、Rockchip和Allwinner等ARM芯片设备提供了轻量级、高效的Linux解决方案,让老旧电视盒子焕发新生,变身为功能强大的服务器。本文将为你揭示将Amlogic S9xxx设备转化为专业Linux服务器的核心技术原理、实践操作与优化策略,助你从硬件抽象层到应用层全面掌握Armbian部署的精髓。 ## 核心原理:Armbian在Amlogic平台的技

gitblog_00111的博客 782

[知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人、地点、物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储。作为语义网的最新产物,知识图谱这种新型的搜索引擎改变了传统的文本搜索结果,而随后国内公司也开发出了相应产品,例如百度公司的“知心”和搜狗公司的“知立方”等。知识图谱本质上属于一种语义网。知识图谱中的每一条数据或事实一般会采用 &amp;lt;实体,属性,属性值&amp;gt; &amp;lt;实体, 关系,

杨秀璋的专栏 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

XMBOX模块化设计解析:Hook、Thunder、JianPian等核心模块详解

XMBOX作为一款功能强大的Android视频播放器,其卓越的性能和丰富的功能背后,离不开精心设计的模块化架构。🎯 本文将深入解析XMBOX的模块化设计,重点介绍Hook、Thunder、JianPian等核心模块的实现原理和功能特性,帮助开发者理解这个优秀开源项目的架构设计思路。 ## 📱 XMBOX项目概述与模块化设计理念 XMBOX是一个操作方便、界面简洁的Android视频播放器盒

gitblog_00061的博客 471

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: android native C开发时遇到的自定义文件问题
下一篇: android native层进程通信
yaotinging
博客等级 码龄18年 7粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值