Windows下提升进程权限
admin | Qt Gui | 2013-04-04
windows的每个用户登录系统后,系统会产生一个访问令牌(access token) ,其中关联了当前用户的权限信息,用户登录后创建的每一个进程都含有用户access token的拷贝,当进程试图执行某些需要特殊权限的操作或是访问受保护的内核对象时,系统会检查其acess token中的权限信息以决定是否授权操作。Administrator组成员的access token中会含有一些... [阅读全文]
强制关机
admin | win32 | 2013-04-04
C++
#include<stdio.h>
#include<windows.h>
int main(void)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// 取得系统版本
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (GetVersionEx(&osvi) == 0)
return false;
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{... [阅读全文]
计算QPlaintTextEdit当前光标(cursor)的行号
admin | Qt Gui | 2013-04-04
C++
//get the current line number
QTextCursor tc = edit->textCursor();
QTextLayout* lo = tc.block().layout();
//get the relative position in the block
int pos = tc.position() - tc.block().position();
int line = lo->lineForTextPosition(pos).lineNumber() + tc.block().firstLineNumber();
qWarni... [阅读全文]
Qt 解析 JSON 一例
admin | Qt Gui | 2013-04-04
C++
QString http_response =
"{\"key\":\"a99fdd865c2-10000\",\"oid\":1000055,\"expires
\":0000,\"secret\" :\"509c03edfdc7\",\"sign\":\"f0dd9e5226d0e77\"}";
QScriptValue sc;
QScriptEngine engine;
sc = engine.evaluate("value = " + http_response);
QScriptValueIterator it(sc);
while (... [阅读全文]
Qjson 将 QVariant 对象转为 JSON 数据
admin | Qt Gui | 2013-04-04
C++
//cpp
QVariantList people;
QVariantMap bob;
bob.insert("Name", "Bob");
bob.insert("Phonenumber", 123);
QVariantMap alice;
alice.insert("Name", "Alice");
alice.insert("Phonenumber", 321);
people << bob << alice;
QJson::Serializer serializer;
QByteArray json = serializer.seriali... [阅读全文]
Qjson: QObject 对象序列化为 JSON 数据
admin | Qt Gui | 2013-04-04
C++
//Person.h
class Person : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ name WRITE setName)
Q_PROPERTY(int phoneNumber READ phoneNumber WRITE setPhoneNumber)
Q_PROPERTY(Gender gender READ gender WRITE setGender)
Q_PROPERTY(QDate dob READ dob WRITE setDob)
Q_ENUMS(Gender)
... [阅读全文]
在windows下的QT编程中的_TCHAR与QString之间的转换
admin | Qt Gui | 2013-04-04
C++
[cce_cpp]
#ifdef UNICODE
#define QStringToTCHAR(x) (wchar_t*) x.utf16()
#define PQStringToTCHAR(x) (wchar_t*) x->utf16()
#define TCHARToQString(x) QString::fromUtf16((x))
#define TCHARToQStringN(x,y) QString::fromUtf16((x),(y))
#else
#define QStringToTCHAR(x) ... [阅读全文]
C++获取系统的Mac地址
admin | win32 | 2013-04-04
C++
[cce_cpp]
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
/*
Dev C++ -> include libnetapi32.a
BCC 5.5 or VC++ -> #pragma comment(lib,"netapi32.lib")
*/
typedef struct _ASTAT_
{
ADAPT... [阅读全文]
网站调用接口
admin | Php | 2013-04-04
1、先贴几个站长工具的网站
http://tool.114la.com/
http://seo.chinaz.com/
http://www.ip138.com/
http://life.hao123.com/
http://www.osctools.net/
2、几个大型网站提供的IP API接口调用方法 可以用来限制地区访问
淘宝的IP接口地址: http://ip.taobao.com/instructions.php
腾讯的IP地址API接口地址:http://fw.qq.com/ipaddress
新浪的IP地址... [阅读全文]
用户态下HOOK API隐藏文件
admin | win32 | 2013-04-02
突然想写个RING3下隐藏文件的程序,于是花了一天的时间,把我以前写的一个HOOK send的程序改了。
要实现Ring3下隐藏文件,最简单的方法就是HOOK掉Explorer进程里的FindFirstFile和FindNextFile函数,考虑到A和W两个版本,我们应该要HOOK四个函数,但是事实上,我们只要HOOK掉W版本的两个函数就可以了,因为用Dependency看下就能发现Explorer.exe并没有... [阅读全文]