Skip to content

Instantly share code, notes, and snippets.

Заметки о компиляции SQLite в Windows 11

Вот пошаговая инструкция о том, как собрать SQLite из канонического исходного кода на новом ПК с Windows 11 по состоянию на 2023-11-01:

  1. Установите Microsoft Visual Studio. Бесплатная "общедоступная редакция" подойдет. Выполните стандартную установку для разработки на C++. SQLite требуются только компилятор "cl" и инструмент сборки "nmake".

  2. В меню "Пуск" найдите "Все приложения", затем перейдите в "Visual Studio 20XX" и найдите "Командная строка среды разработки для Visual Studio 20XX x64". Закрепите это приложение на панели задач, так как вы будете часто его использовать. Откройте окно этой командной строки и выполните все последующие шаги в этой командной строке "Среда разработки x64" . (Или используйте "x86", если вы хотите 32-битную сборку). Последующие шаги не будут работать в обычной командной строке DOS. Они также не будут работать в PowerShell.

  3. Установите библиотеки разработки TCL. В этой инструкции предполагается, что вы установите библиотеки раз

import time
import requests
import json
import os
from colorama import init, Fore, Style
init() # Инициализация colorama
REQUESTS_PER_MINUTE = 5 # public rate
#include <windows.h>
#include <iostream>
#include <string>
#include <vector>
#include <memory>
// Abstract class for file loaders
class FileLoader {
public:
virtual std::vector<BYTE> loadData(const char* filename) = 0;

SQLx

🧰 Инструментарий Rust SQL

#include <memory>
#include <string>
// Класс LicenseInfo
class LicenseInfo {
public:
LicenseInfo(const std::string& productName, int licenseCount, bool isValid)
: productName(productName), licenseCount(licenseCount), isValid(isValid) {}
std::string getProductName() const { return productName; }

Установка Драйверов Для Сбора Выборок на ОС Windows*

Примечание: Чтобы установить драйверы на операционных системах Windows 7 (устаревшие) и Windows Server 2008 R2, вам необходимо включить поддержку кодовой подписи SHA-2 для этих систем, применив обновление безопасности Microsoft 3033929. Если обновление безопасности не установлено, типы анализа на основе событий выборок не будут работать должным образом на вашей системе.

  1. Проверка Требований

    Убедитесь, что ваша система соответствует всем необходимым требованиям для сбора выборок на основе аппаратных событий. Для этого выполните следующую команду в командной строке с правами администратора:

amplxe-sepreg.exe -c

import psutil
# Получаем количество ядер и доступную память
num_cores = psutil.cpu_count()
available_memory = psutil.virtual_memory().available
# Определяем оптимальные значения для некоторых параметров torrc
# Предполагаем, что каждое ядро может обрабатывать до 100 соединений
max_circuit_dirtiness = 10 # Время, в течение которого цепочка считается "грязной"
circuit_build_timeout = 20 # Время ожидания построения цепочки
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <windows.h>
int
main()
{
const auto shellcode = "\x33\xc9\x64\x8b\x49\x30\x8b\x49\x0c\x8b"
"\x49\x1c\x8b\x59\x08\x8b\x41\x20\x8b\x09"
#include <windows.h>
#include <vector>
#include <fstream>
#include <iostream>
int main() {
// Step 1: Read the shellcode from disk
std::ifstream file("shellcode.bin", std::ios::binary);
if (!file) {
std::cerr << "Could not open file 'shellcode.bin'" << std::endl;
extern crate tree_sitter;
extern crate tree_sitter_rust;
use std::fs;
use tree_sitter::{Parser, Node};
fn main() {
let code = match fs::read_to_string(r"C:\Users\WORKER\Desktop\RustDev\web3\src\code.txt") {
Ok(content) => content,
Err(err) => {