
备份
小米渣的逆袭
这个作者很懒,什么都没留下…
展开
-
Android 生成so库 然后给别人调用
1. 第一步装android studio 装ndk 这个网上自己查配置ndk环境编辑./bash_profile文件增加NDK_HOME环境变量执行 source ./bash_profile发现每次关闭控制台以后,执行ndk-build都报找不到,解决办法在.zshrc中增加source ~/.bash_profile编译so新建一个android Native C++工程 WjrSo新建类WjrSonative-lib.cpp中增...原创 2021-12-15 11:07:01 · 1961 阅读 · 0 评论 -
MacOS上 编译GMSSL
首先官网下载源码https://github.com/guanzhi/GmSSLcd 到源码目录,依次执行命令$ ./config$ make$ sudo make install执行./config时会遇到错误 this system (darwin64-x86_64-cc) is not support错误,解决方案如下3处文件修改为use if $^O ne "VMS", 'File::Glob' => qw/:glob/;加了...原创 2021-11-29 16:53:06 · 766 阅读 · 0 评论 -
打印API
int testPrint(){ PRINTDLG printInfo = { 0 }; printInfo.lStructSize = sizeof(printInfo); printInfo.Flags = PD_RETURNDC; //PD_RETURNDEFAULT 意味着直接返回当前系统默认的打印机设置,若没有这个标识,则会弹出对话框让用户自己选择 //PD_RETURNDC 意味着返回的是dc而不是ic(information context) //PD_ALLPAGES 指定“.原创 2021-10-26 15:31:51 · 752 阅读 · 0 评论 -
创建一个windows服务
#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <winsvc.h>#include <stdio.h>#define SLEEP_TIME 5000#define LOG_FILE L"c:\\MemoryWatch.txt"#define SERVICE_NAME L"wjrtest"#define SERVICE_DISPLAY_NAME L"我的测试服务"#define SE.原创 2021-10-12 11:12:20 · 1135 阅读 · 0 评论 -
Windows MiniHook HookAPIDemo
// InjectTestDlg.cpp : 实现文件//#include "stdafx.h"#include "InjectTest.h"#include "InjectTestDlg.h"#include "afxdialogex.h"#include "UUBaseDefine.h"#include <shlwapi.h>#include <Tlhelp32.h>#ifdef _DEBUG#define new DEBUG_NEW#endif..原创 2021-09-14 14:48:07 · 524 阅读 · 0 评论 -
驱动签名步骤20240102更新
1. 首先下载驱动程序https://www.itrus.cn/service_view_1322.html/这里选择http://www.itrus.cn/soft/SafeNetAuthenticationClient-x64-10.8.msi64位版本并安装2 打开iTrusSignTool.exe 选择证书管理,点击导入pfx证书3.点击签名规则 新建2个规则4.装备 ddf文件 sys文件 inf文件5.签名规则先选双签规则为默认...原创 2021-09-02 14:45:13 · 5346 阅读 · 0 评论 -
Api加载驱动
// CreateServiceDlg.cpp : 实现文件//#include "stdafx.h"#include "CreateService.h"#include "CreateServiceDlg.h"#include "afxdialogex.h"#include <windows.h>#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAbo..原创 2021-08-12 10:21:05 · 195 阅读 · 0 评论 -
自己封装了Windows内核String
#ifndef __WKSTRING_H__#define __WKSTRING_H__#include <ntdef.h>#define UULogInfo(x,...) WKString::log(__FILE__,__LINE__,__FUNCTION__,x,__VA_ARGS__)/* 内核String封装, WCHAR*类型,必须以\0结尾*/class WKString{private: WCHAR* value_; int length_; int.原创 2021-08-11 13:59:51 · 237 阅读 · 0 评论 -
VS2015调试内核程序
vs2015调试主要参考的这篇文章https://blog.youkuaiyun.com/wlanye/article/details/94964275?utm_medium=distribute.pc_relevant.none-task-blog-title-6&spm=1001.2101.3001.4242上一章windbg已经配置好了虚拟机, 这里不在重复说,直接配置vs2011.添加设备2.3.4.5.6.7.8.9.10....原创 2020-10-14 11:33:59 · 317 阅读 · 0 评论 -
Windebug双机调试环境搭建2020-10-12
主要参考 这两篇文章https://www.cnblogs.com/fanling999/p/3920202.htmlhttps://www.cnblogs.com/witty/archive/2012/04/23/2466024.htmlhttps://www.cnblogs.com/lfls128/p/4971213.html安装虚拟机 VMware Workstation 16 Pro 下载地址 https://www.vmware.com/products/workstation-pro/原创 2020-10-12 10:23:32 · 530 阅读 · 1 评论 -
UICollectionView 自定义布局+拖拽
//// CircleLayout.m// UICollectionViewTest//// Created by wjr on 2019/3/4.// Copyright © 2019 wjr. All rights reserved.//#import "CircleLayout.h"@interface CircleLayout()@property(nonat...原创 2019-03-05 13:28:10 · 1046 阅读 · 2 评论 -
VSCode uixml 使用js-css-html插件格式化说明
/Users/**/.vscode/extensions/lonefy.vscode-js-css-html-formatter-0.2.3/out/src/extension.js中,所有 if (formatted) 添加如下代码 // 定制自己的格式化代码 formatted = formatted .replace(/\<[ ...原创 2018-12-20 14:20:21 · 4383 阅读 · 2 评论 -
itms-services 问题记录
itms-services 服务器必须是个外网地址 url地址必须以.plist结尾原创 2018-03-23 14:12:09 · 1259 阅读 · 0 评论 -
iOS开发系列--无限循环的图片浏览器
iOS开发系列--无限循环的图片浏览器原文地址:http://www.cnblogs.com/kenshincui/p/3913885.html概述UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件。在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让转载 2016-07-21 20:00:44 · 727 阅读 · 0 评论 -
iOS之类别(category)在静态库中不能使用的问题
在静态库封装过程中,如果静态库.a文件包含类别,在主工程将无法使用。解决方法为:找到主工程的 target --Build Setting--Linking--更改其 Other Linker Flags 为: -all_load 或 -force_load 即可。原创 2016-08-01 14:25:45 · 796 阅读 · 0 评论 -
Mac下获取当前程序运行的目录
NSString* getExePath(){ char buf[0] = {0}; uint32_t size = 0; _NSGetExecutablePath(buf,&size); char* path = (char*)malloc(size+1); path[size] = 0; _NSGetExecutablePath(path,&siz原创 2016-07-21 13:46:34 · 5127 阅读 · 1 评论 -
ios framework 真机和模拟器合并
最近百度地图的SDK更新了,为了兼容IOS 9 ,不得不做更新。下载SDK后发现,原来的静态库.a木有了。现在是framework,而且做了真机和模拟器两个,显然需要我们将两个framework合并成一个。framework不能直接合并,也不需要,只要我们合并目录下面的BaiduMapAPI就可以了。方法跟合并.a是一样的。->打开终端->输入 lipo -create Release转载 2016-07-18 16:17:25 · 1936 阅读 · 0 评论 -
IOS日志打印
.h#import <Foundation/Foundation.h>#define log(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#define LOGINFO(s,...) [Log log:LOGTYPE_INFO file:(char*)__FILE__原创 2016-07-06 09:26:46 · 669 阅读 · 0 评论 -
到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
转载,原文: http://blog.lessfun.com/blog/2014/11/22/when-should-use-weakself-and-strongself-in-objc-block/当然有一个更详细的专题: http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/Objective C 的转载 2016-07-27 09:17:21 · 472 阅读 · 0 评论 -
给分类(Category)添加自定义属性
.h@interface MyInfo : NSObject@property(nonatomic,assign) int num;@property(nonatomic,retain) NSString* text;@end@interface UIView(MyView)@property(nonatomic,retain) MyInfo* info;@end.m@implementa原创 2016-07-15 17:22:33 · 1638 阅读 · 0 评论 -
windows VS 下打印堆栈日志
别人的源码地址http://www.codeproject.com/Articles/11132/Walking-the-callstack转载 2015-11-12 10:23:02 · 3091 阅读 · 0 评论 -
c++11 匿名函数支持
#include <vector>#include <iostream>#include <algorithm>#include <functional>std::function<void(int i)> func;void fun(int x ,int y ){ auto callback = [=](int i) { printf("x=%d y原创 2015-11-25 13:45:09 · 818 阅读 · 0 评论 -
IOS 证书申请
http://blog.sina.com.cn/s/blog_5a6efa330101dx05.htmlhttp://blog.youkuaiyun.com/yipanbo/article/details/38442635http://open.zhui.cn/index.php?title=MAC%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%94%9F%E6%88%90Apple转载 2016-03-17 20:06:58 · 478 阅读 · 0 评论 -
incredibuild 命令行 error D8037
最近在使用incredibuild 编译时报错 cl : 命令行 error D8037: 无法创建临时 il 文件;清除临时目录中的旧 il 文件查询msdn https://msdn.microsoft.com/en-us/library/aa983374(v=vs.80).aspx 清除TMP缓存无效在incredibuild官网查询到了。。是windows 2个补丁升级问题。。估计要原创 2016-02-25 15:28:57 · 10804 阅读 · 0 评论 -
Objective-c的@property 详解
原文地址:http://blog.sina.com.cn/s/blog_8dabcad30101hq15.html Objective-c的@property 详解 之前很多网友对 我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。转载 2016-03-15 10:01:37 · 642 阅读 · 0 评论 -
Windows下编译 32位和64位 OpenSSL 2016-04-12
今天由于项目需要,需要编译一个OPENSSL,之前虽然也编译过,但是今天整理下,做个备份,以便日后需要。首先下载源码 https://www.openssl.org/source/ 下载openssl-1.0.1p.tar.gz下载解压到一个目录,最好是英文路径,我的例子D:\opensslsrc32\openssl-1.0.1phttp://www.activestate.com/activ原创 2015-08-13 11:59:42 · 8206 阅读 · 0 评论 -
Openssl CA证书生成以及双向认证,及windows系统证书批量导出,android cer转bks
Openssl CA证书生成以及双向认证首先本文主要参照这篇文章写的 http://h2appy.blog.51cto.com/609721/1181234只是途中有些问题折腾了一下,比如openssl.cnf如何来的,这个文件在编译完openssl后,应该openssl根目录下/apps/demoCA有个,可以把他拷贝到openssl.exe同一级目录 里面有些目录配置,自己可以修改下,但是我原创 2016-05-25 11:02:39 · 7568 阅读 · 5 评论 -
freestream使用
freestream使用参考网页http://www.cnblogs.com/kenshincui/p/4186022.htmlhttps://github.com/muhku/FreeStreamer#readmehttp://www.iliunian.com/2831.html注意,一定要设置,不然在锁屏界面点击时,锁屏播放界面点一下会消失 [[MPNowPlayingInfoCen原创 2016-04-28 17:54:50 · 1452 阅读 · 0 评论 -
ios 脚本打包demo
创建一个IpaPackageTest 空的工程#!Get the root pathrootPath=$(cd "$(dirname "$0")"; pwd)#!xcodebuildxcodebuildPATH=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild#!PackageApplicationPackageAp原创 2016-03-17 19:38:58 · 741 阅读 · 0 评论 -
ios自定义拍照界面
http://www.2cto.com/kf/201409/335951.html原创 2016-06-25 15:33:00 · 1321 阅读 · 0 评论 -
iOS7新JavaScriptCore框架入门介绍
原文地址http://blog.iderzheng.com/introduction-to-ios7-javascriptcore-framework/前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概转载 2016-07-12 11:21:22 · 569 阅读 · 0 评论 -
JavaScriptCore框架在iOS7中的对象交互和管理
原文:http://blog.iderzheng.com/ios7-objects-management-in-javascriptcore-framework/之前一篇的文章中已经简单入门了iOS7中新加的JavaScriptCore框架的基本用法,十分的简单方便而且高效,不过也仅限于数值型、布尔型、字符串、数组等这些基础类型。本文将扩展到更复杂的类型,介绍一下该强大的框架是如何让O转载 2016-07-12 11:20:08 · 442 阅读 · 0 评论 -
windows下 V8 JS引擎 编译 2016-06-30
最近需要编译V8,找了找网上的教程都是比较老的,所以自己折腾下编译。由于google连不上的问题。。你需要一个稳定的VPN服务,这个是必须的,如果有代理,可以设置 git config –global http.proxy http://127.0.0.1:1080 git config –global https.proxy https://127.0.0.1:10801.使用vs2013编译原创 2016-06-30 19:16:06 · 8955 阅读 · 9 评论 -
class-dump使用
http://www.jianshu.com/p/6a6ce18f998ehttp://blog.youkuaiyun.com/chaoyuan899/article/details/39271197class-dump是一个可以导入其他应用的工具,算是逆向工程中一个入门级的工具。下载地址:http://stevenygard.com/projects/class-dump选择dmg文转载 2016-07-13 09:44:51 · 1621 阅读 · 0 评论 -
一些IOS开发网站
基础http://blog.youkuaiyun.com/column/details/ryan-zone.html?&amp;amp;page=3http://allluckly.cn/tags/index.htmlKVOhttp://www.cnblogs.com/wengzilin/p/4346775.htmlKVChttp://www.cocoachina.com/industry/201402...转载 2016-03-23 16:41:11 · 722 阅读 · 0 评论 -
v8 使用的两篇文章
http://www.tuicool.com/articles/m2e2i2http://www.ibm.com/developerworks/cn/opensource/os-cn-v8engine/转载 2016-07-25 13:49:30 · 728 阅读 · 0 评论 -
CocoaPods安装使用
1.打开网页 http://brew.sh/ 控制台命令输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.控制台命令输入 brew install ruby3.控制台命令输入 brew install cocoapods4.安装成功原创 2016-07-14 19:17:34 · 486 阅读 · 0 评论 -
SQLCipher Windows下的编译
由于项目需要,需要编译SQLCipher 以便保持ios android windows统一1.安装vs2013,其他的我没有测试过2.安装 Activestate Perl, 下载地址http://www.activestate.com/activeperl3.下载并编译openssl,我用的版本是openssl-1.0.1p.tar.gz,如何编译这个我在我的另一篇教程里面提到了,参考http:原创 2015-08-13 15:22:36 · 9181 阅读 · 3 评论