Сохранен 80
https://2ch.hk/b/res/322280511.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Детермированный шифровщик, дешифровщик фото. Принцип работы просто меняет цвет пикселей, и сдвига

 Аноним 14/07/25 Пнд 03:42:47 #1 №322280511 
55544.jpg
6664.jpg
Детермированный шифровщик, дешифровщик фото.

Принцип работы просто меняет цвет пикселей, и сдвигая обратимо


https://codepen.io/procoders000001/full/qEOEgNe
Аноним 14/07/25 Пнд 03:45:59 #2 №322280552 
44431.jpg
sage[mailto:sage] Аноним 14/07/25 Пнд 03:47:44 #3 №322280579 
>>322280511 (OP)
Мудила, опять выходишь на связь? Где рабочий сжимальщик до 1 бита? Больше года прошло с обещаний
Аноним 14/07/25 Пнд 03:48:56 #4 №322280592 
511.jpg
5512.jpg
Аноним 14/07/25 Пнд 03:50:16 #5 №322280610 
66775.jpg
Аноним 14/07/25 Пнд 03:53:20 #6 №322280641 
shuffled.jpg
Аноним 14/07/25 Пнд 03:53:43 #7 №322280644 
>>322280579
уже сделано.

чекай

Lama 3.2 GUFF q3 - 3 GB

те знания всего интернета это 3 гб весов
sage[mailto:sage] Аноним 14/07/25 Пнд 03:58:10 #8 №322280694 
>>322280644
Ты написать правильно не смог что уж говорить о понимании.

Даже не знаю хорошо или нет жить в мире полном магии
Аноним 14/07/25 Пнд 04:00:25 #9 №322280727 
11122.jpg
55511.jpg
Аноним 14/07/25 Пнд 04:06:25 #10 №322280801 
441114.jpg
Исходный код, может работать без интернета

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JPEG-совместимый Перемешиватель</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background-color: #f0f2f5;
color: #333;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
margin: 0;
}
h1, h2 {
color: #c0392b;
border-bottom: 2px solid #e74c3c;
padding-bottom: 5px;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
margin-bottom: 20px;
width: 100%;
max-width: 800px;
box-sizing: border-box;
}
.controls {
margin-bottom: 15px;
text-align: center;
}
input[type="file"], button {
font-size: 16px;
margin: 5px;
padding: 10px 15px;
border-radius: 5px;
border: 1px solid #bdc3c7;
cursor: pointer;
transition: all 0.2s ease;
}
button {
background-color: #e74c3c;
color: white;
border-color: #e74c3c;
}
button:hover {
background-color: #c0392b;
}
button:disabled {
background-color: #95a5a6;
cursor: not-allowed;
border-color: #95a5a6;
}
.canvases {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 20px;
}
canvas {
border: 2px solid #ccc;
max-width: 100%;
height: auto;
border-radius: 4px;
background: #fafafa url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="%23e0e0e0" d="M0 0h10v10H0zm10 10h10v10H10z"/></svg>');
}
.canvas-wrapper {
text-align: center;
}
.canvas-wrapper p {
font-weight: bold;
margin-top: 10px;
margin-bottom: 5px;
}
#status {
font-weight: bold;
color: #c0392b;
height: 20px;
margin-top: 10px;
}
</style>
</head>
<body>

<h1>JPEG-совместимый Перемешиватель</h1>
<div id="status">Выберите изображение для начала.</div>

<div class="container">
<h2>1. Перемешать</h2>
<div class="controls">
<input type="file" id="imageLoader" accept="image/">
</div>
<div class="canvases">
<div class="canvas-wrapper">
<canvas id="originalCanvas" width="350" height="350"></canvas>
<p>Оригинал</p>
</div>
<div class="canvas-wrapper">
<canvas id="shuffledCanvas" width="350" height="350"></canvas>
<p>Перемешанное</p>
<button id="downloadButton" disabled>Скачать JPEG</button>
</div>
</div>
</div>

<div class="container">
<h2>2. Восстановить</h2>
<div class="controls">
<input type="file" id="shuffledImageLoader" accept="image/jpeg,image/jpg">
</div>
<div class="canvases">
<div class="canvas-wrapper">
<canvas id="restoredCanvas" width="350" height="350"></canvas>
<p>Восстановленное</p>
<button id="downloadRestoredButton" disabled>Скачать JPEG</button>
</div>
</div>
</div>

<script>
document.addEventListener('DOMContentLoaded', () => {
const statusEl = document.getElementById('status');
const imageLoader = document.getElementById('imageLoader');
const shuffledImageLoader = document.getElementById('shuffledImageLoader');
const downloadButton = document.getElementById('downloadButton');
const downloadRestoredButton = document.getElementById('downloadRestoredButton');

const originalCanvas = document.getElementById('originalCanvas'), originalCtx = originalCanvas.getContext('2d');
const shuffledCanvas = document.getElementById('shuffledCanvas'), shuffledCtx = shuffledCanvas.getContext('2d');
const restoredCanvas = document.getElementById('restoredCanvas'), restoredCtx = restoredCanvas.getContext('2d');

/
Создает детерминированный генератор псевдослучайных чисел (PRNG).
/
function createXorShift32(seed) {
let state = seed;
return function() {
state ^= state << 13;
state ^= state >>> 17;
state ^= state << 5;
return (state >>> 0);
}
}

/

Генерирует карту перемешивания позиций на основе алгоритма Фишера-Йейтса.
@param {number} numPixels - Количество пикселей.
@param {number} seed - Ключ для генератора.
@returns {Int32Array} - Массив, где map[новая_позиция] = старая_позиция.
/
function generateShuffleMap(numPixels, seed) {
console.time('Generating map');
const random = createXorShift32(seed);

// Создаем массив, где каждый элемент равен своему индексу [0, 1, 2, ...]
const map = new Int32Array(numPixels);
for (let i = 0; i < numPixels; i++) {
map = i;
}

// Перемешиваем его по Фишеру-Йейтсу
for (let i = numPixels - 1; i > 0; i--) {
const j = random() % (i + 1);
// меняем местами значения
[map, map[j]] = [map[j], map];
}
console.timeEnd('Generating map');
return map;
}

/
Главная функция, которая применяет карту перемешивания к изображению.
/
function applyTransform(sourceCanvas, targetCanvas, mode) {
statusEl.textContent = 'Обработка...';
console.time('Transform');

const sourceCtx = sourceCanvas.getContext('2d');
const targetCtx = targetCanvas.getContext('2d');
const w = sourceCanvas.width;
const h = sourceCanvas.height;

targetCanvas.width = w;
targetCanvas.height = h;

const originalImageData = sourceCtx.getImageData(0, 0, w, h);
const originalData = originalImageData.data;
const newImageData = targetCtx.createImageData(w, h);
const newData = newImageData.data;

const numPixels = w h;
const seed = w ^ (h
31337) ^ 1013904223;

// Создаем карту `map[new_pos] = old_pos`
const shuffleMap = generateShuffleMap(numPixels, seed);

if (mode === 'shuffle') {
for (let i = 0; i < numPixels; i++) {
const sourceIndex = shuffleMap; // Откуда взять пиксель
const destIndex = i; // Куда его положить

const sourcePos = sourceIndex 4;
const destPos = destIndex
4;

newData[destPos] = originalData[sourcePos];
newData[destPos + 1] = originalData[sourcePos + 1];
newData[destPos + 2] = originalData[sourcePos + 2];
newData[destPos + 3] = originalData[sourcePos + 3];
}
} else { // 'unshuffle'
// Для восстановления мы просто используем карту в обратном направлении.
for (let i = 0; i < numPixels; i++) {
const sourceIndex = i; // Откуда взять пиксель (из перемешанного)
const destIndex = shuffleMap; // Куда его положить (на его старое место)

const sourcePos = sourceIndex 4;
const destPos = destIndex
4;

newData[destPos] = originalData[sourcePos];
newData[destPos + 1] = originalData[sourcePos + 1];
newData[destPos + 2] = originalData[sourcePos + 2];
newData[destPos + 3] = originalData[sourcePos + 3];
}
}

targetCtx.putImageData(newImageData, 0, 0);

console.timeEnd('Transform');
statusEl.textContent = 'Готово!';
}

// --- Обработчики событий ---

imageLoader.addEventListener('change', (e) => {
if (!e.target.files[0]) return;
const reader = new FileReader();
reader.onload = (event) => {
const img = new Image();
img.onload = () => {
originalCanvas.width = img.width;
originalCanvas.height = img.height;
originalCtx.drawImage(img, 0, 0);

applyTransform(originalCanvas, shuffledCanvas, 'shuffle');

downloadButton.disabled = false;
};
img.src = event.target.result;
};
reader.readAsDataURL(e.target.files[0]);
});

shuffledImageLoader.addEventListener('change', (e) => {
if (!e.target.files[0]) return;
const reader = new FileReader();
reader.onload = (event) => {
const img = new Image();
img.onload = () => {
const tempCanvas = document.createElement('canvas');
tempCanvas.width = img.width;
tempCanvas.height = img.height;
tempCanvas.getContext('2d').drawImage(img, 0, 0);

applyTransform(tempCanvas, restoredCanvas, 'unshuffle');

downloadRestoredButton.disabled = false;
};
img.src = event.target.result;
};
reader.readAsDataURL(e.target.files[0]);
});

function downloadCanvasAsJPEG(canvas, filename) {
const link = document.createElement('a');
// Сохраняем в JPEG с качеством 90%
link.href = canvas.toDataURL('image/jpeg', 0.9);
link.download = filename;
link.click();
}

downloadButton.addEventListener('click', () => downloadCanvasAsJPEG(shuffledCanvas, 'shuffled.jpg'));
downloadRestoredButton.addEventListener('click', () => downloadCanvasAsJPEG(restoredCanvas, 'restored.jpg'));
});
</script>

</body>
</html>
Аноним 14/07/25 Пнд 04:08:33 #11 №322280825 
Ну ебал я твою мать за скрытую ссылку, говнюк паршивый.
Нахуй так делать? Не хватало еще вирусняк ебанный схватить
Аноним 14/07/25 Пнд 04:09:25 #12 №322280839 
76665.jpg
55335.jpg
52333.jpg
Аноним 14/07/25 Пнд 04:12:37 #13 №322280888 
>>322280825
тогда почему ты за свою тупую жизнь так и не заработал на изолированный VDS? с контролем всего? если понимаешь что цель любой вирусни это пиздинг личных данных или трата процессора на мининг ?

стеганография, старая тема, просто эта одна из публичных реализаций
Аноним 14/07/25 Пнд 04:19:45 #14 №322281007 
>>322280511 (OP)
Молодец, теперь давай кодирование/декодирование без потерь, чтобы информация не проебывалась по пути и ты не получал шумное одноцветное говно.
Аноним 14/07/25 Пнд 04:44:20 #15 №322281361 
>>322280888
Может мне еще виртуальную машину арендовать для скроллинга двачей? Не легче нахуй просто ссылки ща спойлером не прятать, самоёб ты ебанный? Тебе кнопки меньше прожимать и другие спасибо скажут
Аноним 14/07/25 Пнд 04:51:38 #16 №322281442 
>>322280511 (OP)
Пидорам, сующим линки под спойлер, в аду отдельный котел.
Аноним 14/07/25 Пнд 04:59:11 #17 №322281537 
>>322281442
почему?
Аноним 14/07/25 Пнд 05:23:09 #18 №322281797 
>>322281537
С телефона спойлеры открываются нажатием, а если за спойлером ссылка, то ты переходишь по ссылке, вместо открытия спойлера.
Аноним 14/07/25 Пнд 05:24:26 #19 №322281815 
>>322281797
Это в каком брабузере такое? В хроме?
Аноним 14/07/25 Пнд 05:35:18 #20 №322281956 
>>322281815
Да, но по-моему на любом браузере в телефоне такая шляпа. Ты же не можешь мышку навести на спойлер
Аноним 14/07/25 Пнд 05:39:02 #21 №322281996 
>>322281956
Не кликай на спойлер, а удерживай
Аноним 14/07/25 Пнд 05:42:05 #22 №322282037 
>>322281996
>телефон
>кликай
Аноним 14/07/25 Пнд 05:43:17 #23 №322282051 
>>322282037
Максимально похуй, кликай, тапай, прикасайся хоть хуем по экрану стучи
Аноним 14/07/25 Пнд 06:14:52 #24 №322282406 
>>322280644
Т. е. я могу из Lama 3.2 GUFF q3 достать полные и точные текста книг на 100 Гб? Ну, раз там все прям знания?
Аноним 14/07/25 Пнд 06:27:21 #25 №322282575 
lenna-so0308derberg-1972620.jpg
restored.jpg
>>322280511 (OP)
шумит
sage[mailto:sage] Аноним 14/07/25 Пнд 06:57:44 #26 №322282952 
>>322282406
По мнению этого имбецила – да. Более того, когда эта нейронка начнёт срать под себя с первых строк первой же книги, он будет утверждать, что у тебя промпт просто хуёвый. Нейродебилы, хули.
Аноним 14/07/25 Пнд 08:15:10 #27 №322283961 
>>322282952
Мне кажется, что эти веруны в бесконечное сжатие просто когда-то прочитали про вавилонскую библиотеку, походили по сайту, и их 80 IQ горошина подумала, что там реально якобы книги стоят на якобы в столбцах и рядах и достаточно знать пару номеров чтобы извлечь полный текст войны и мира
sage[mailto:sage] Аноним 14/07/25 Пнд 08:21:40 #28 №322284063 
>>322280511 (OP)
О, долбоёб тот самый. Жри сажу и скрытие.
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
░██████╗░█████╗░░██████╗░███████╗
██╔════╝██╔══██╗██╔════╝░██╔════╝
╚█████╗░███████║██║░░██╗░█████╗░░
░╚═══██╗██╔══██║██║░░╚██╗██╔══╝░░
██████╔╝██║░░██║╚██████╔╝███████╗
╚═════╝░╚═╝░░╚═╝░╚═════╝░╚══════╝
Аноним 14/07/25 Пнд 09:59:20 #29 №322286210 
Screenshot2025-07-14-09-56-10-039com.android.chrome-edit.jpg
Screenshot2025-07-14-09-56-27-451com.android.chrome-edit.jpg
При восстановлении цвета проебываются.
Аноним 14/07/25 Пнд 10:02:36 #30 №322286295 
>>322280511 (OP)
ну ты и лох блять. изменятся однажды стандарты функции рандома и хуй че ты декодируешь зашифрованное тупень
Аноним 14/07/25 Пнд 12:01:44 #31 №322289605 
>>322280511 (OP)
БАМП
Аноним 14/07/25 Пнд 14:07:49 #32 №322293514 
5543344.jpg
4532434.jpeg
555354.jpg
>>322283961
>Мне кажется, что эти веруны в бесконечное сжатие просто когда-то прочитали про вавилонскую библиотеку

В графике это уже пытаются реализовать через графы DLSS скоро вот 99% графики будет генерирватся

по поводу книг да может пересказать любую книгу и статью по своему как рефераты уникальные

но опять же ты дал идею на триллион, что бы LLM реконструировала сайты, ПОХОЖЕ ИЛИ ОБРАЗНО, те бесконечный офлайн сёрфинг
Аноним 14/07/25 Пнд 14:09:25 #33 №322293577 
>>322286210
Люди за фильтры фотошопа и смену цветов и резкости платят. а у тут у тебя всё в 1 клик

>>322286295
функция детерминированна ты можешь использовать её офлайн и она никогда не изменится если по этой функции было закодированно фото
Аноним 14/07/25 Пнд 14:10:43 #34 №322293626 
shuffled.jpg
Аноним 14/07/25 Пнд 14:15:22 #35 №322293795 
>>322286210
Конечно! Вы абсолютно правы. Проблема заключается в том, что ваш текущий алгоритм работает на уровне отдельных пикселей. Когда JPEG сжимает изображение, он работает с блоками 8x8 пикселей и усредняет цвета внутри них, что приводит к потере информации. Если вы перемешали пиксели, то для JPEG-алгоритма соседние пиксели становятся совершенно случайными, и он очень сильно их искажает при сжатии. Любое изменение разрешения (ресайз) полностью нарушает карту пикселей, делая восстановление невозможным.

Решение — работать так же, как JPEG: блоками.

Мы изменим алгоритм так, чтобы он перемешивал не отдельные пиксели, а целые блоки 8x8 пикселей. Это делает его чрезвычайно устойчивым к повторному сжатию JPEG, так как содержимое блока остается целостным.
Аноним 14/07/25 Пнд 14:17:38 #36 №322293882 
>>322280511 (OP)
Постите шифрованное
Аноним 14/07/25 Пнд 14:19:28 #37 №322293937 
shuffled (1).jpg
Аноним 14/07/25 Пнд 14:19:31 #38 №322293941 
shuffled.jpg
>>322280511 (OP)
Прежде чем расшифровывать ЭТУ картинку подумай 10 раз, анон. А оно тебе надо было?
Аноним 14/07/25 Пнд 14:20:05 #39 №322293954 
Интересно, ОП. Я тоже люблю кодить всякую хуйню и показывать её всем. По какому принципу пиксели тасуешь? (самому код лень разбирать)
Аноним 14/07/25 Пнд 14:21:08 #40 №322293997 
>>322293626
Постригся бы
Аноним 14/07/25 Пнд 14:23:45 #41 №322294084 
17524827479340.png
download.png
>>322280511 (OP)
Цвета проёбывает
Аноним 14/07/25 Пнд 14:24:45 #42 №322294121 
11111.jpg
Аноним 14/07/25 Пнд 14:25:01 #43 №322294130 
shuffled (2).jpg
Все ясно, кто стоит за этим
Аноним 14/07/25 Пнд 14:25:32 #44 №322294150 
shuffled (2).jpg
Аноним 14/07/25 Пнд 14:25:38 #45 №322294152 
>>322294084
А, там же джипег нужен. А я пнг отправил. Удивительно, что вообще работает
Аноним 14/07/25 Пнд 14:28:26 #46 №322294242 
shuffled (3).jpg
Не расшифровывай это, не лезь сюда
Аноним 14/07/25 Пнд 14:31:21 #47 №322294334 
>>322293954
детермированное перемешивание по сиду пикселей
всё. сид постоянный. есть где можно задать свой тогда это будет тип паролем ( что сложно для обычных юзеров )
Аноним 14/07/25 Пнд 14:35:44 #48 №322294498 
>>322293954
>Интересно, ОП. Я тоже люблю кодить всякую хуйню и показывать её всем.

кодепен позволяет делать рабочие онлайн шаблонки на 1 страницу

не нужны провайдеры, хостеры, и админусы
да, код может быть опасным, но сервисов которые бы это проверяют сам КОД на действия нет

тут идея, что такие вещи просты и в 100 строках
Аноним 14/07/25 Пнд 14:38:43 #49 №322294623 
Отличный код! Это интересный и наглядный пример алгоритмического искусства и криптографии (в широком смысле). Вот статья, которая описывает ваш сайт и принцип его работы.

Статья: JPEG-Перемешиватель — как спрятать изображение на видном месте

В мире цифровых технологий мы привыкли, что для защиты информации используются сложные пароли и алгоритмы шифрования. Но что, если можно «спрятать» изображение, превратив его в цветной шум, который при этом останется обычным JPEG-файлом? Именно такую возможность предоставляет веб-инструмент «JPEG-совместимый Перемешиватель».

Этот простой на вид сайт выполняет одну fascinatin'ую задачу: он берет любое ваше изображение и детерминированно перемешивает его пиксели, превращая узнаваемую картинку в хаотичный набор цветных точек. Самое интересное, что этот процесс полностью обратим.

Что делает этот сайт?

Интерфейс сайта разделен на две простые функции:

Перемешать (Shuffle): Пользователь загружает любое изображение (например, фотографию кота). Инструмент мгновенно обрабатывает его и показывает две версии: оригинал и «перемешанную». Перемешанная версия выглядит как случайный шум, но на самом деле это те же самые пиксели оригинального изображения, просто расставленные в другом, строго определенном порядке. Этот «шум» можно скачать как обычный .jpg файл и отправить другу или опубликовать в соцсети.

(Иллюстрация: схематичное представление работы сайта)

Восстановить (Restore): Если вы получили такой «зашумленный» JPEG-файл, вы можете загрузить его во вторую секцию сайта. Алгоритм проделает ту же операцию, но в обратном порядке, и восстановит исходное изображение пиксель в пиксель. Магия!

Для чего это может быть полезно?

Простая обфускация: Это не надежное шифрование, а скорее «сокрытие на видном месте». Вы можете передать изображение, не привлекая внимания к его содержимому.

Творческий эксперимент: Инструмент создает интересные глитч-арт эффекты и демонстрирует мощь алгоритмов.

Обучающий пример: Это отличная демонстрация детерминированных алгоритмов, генераторов псевдослучайных чисел и работы с пиксельными данными в браузере.

Как это работает? Краткий разбор кода

Вся магия происходит в браузере с помощью JavaScript и элемента <canvas>. Процесс не требует отправки данных на сервер, что делает его быстрым и приватным. Вот ключевые шаги алгоритма:

1. «Секретный ключ» — размер изображения

В отличие от классического шифрования, здесь нет пароля. «Ключом» к перемешиванию и восстановлению является размер изображения (ширина и высота). На основе этих двух чисел генерируется уникальное начальное значение (seed) для генератора псевдослучайных чисел.

Generated javascript
// Ключ генерируется из размеров картинки
const seed = w ^ (h * 31337) ^ 1013904223;


Это значит, что для всех изображений одинакового размера (например, 800x600 пикселей) последовательность перемешивания будет абсолютно идентичной.

2. Создание «Карты Перемешивания»

Используя полученный seed, код инициализирует быстрый генератор псевдослучайных чисел (XorShift32). Затем, с помощью этого генератора и алгоритма тасования Фишера–Йейтса, создается так называемая «карта перемешивания» (shuffleMap).

Представьте, что у вас есть пронумерованные ячейки от 0 до N (где N — общее число пикселей). Карта перемешивания — это массив, который для каждой ячейки указывает, какой пиксель из оригинала должен в нее попасть. Например: map[новая_позиция] = старая_позиция.

3. Перемешивание и Восстановление

При перемешивании: Алгоритм создает новое, пустое изображение того же размера. Затем он последовательно заполняет каждый его пиксель, заглядывая в «карту перемешивания», чтобы узнать, какой пиксель из оригинала нужно скопировать в текущую позицию.

При восстановлении: Происходит обратный процесс. Поскольку «ключ» (размер) тот же, генерируется точно такая же «карта перемешивания». Теперь алгоритм знает, что пиксель из перемешанного изображения в позиции i должен вернуться на свою исходную позицию map. Он просто расставляет пиксели по их «родным» местам, и изображение восстанавливается.

Почему это «JPEG-совместимо»?

Перемешанное изображение — это просто набор пикселей, который для алгоритма сжатия JPEG ничем не отличается от обычной фотографии. JPEG сожмет этот «шум», возможно, с небольшими потерями (артефактами), но каждый пиксель останется на своем месте. При восстановлении эти мелкие артефакты просто вернутся на свои исходные позиции вместе с пикселями, не нарушая общую структуру картинки.

Заключение

«JPEG-совместимый Перемешиватель» — это элегантный пример того, как простые, но умные алгоритмы могут создавать удивительные и практически полезные инструменты. Он превращает сложную концепцию обратимых преобразований в интерактивный и понятный веб-сайт, доказывая, что иногда для «шифрования» достаточно лишь знать размеры файла.
Аноним 14/07/25 Пнд 14:42:55 #50 №322294771 
Могу ли я врезать перемешанные фото в изображение замка, под гранит, а добрый анон вырезать себе и восстановить?
Можно ли держать яой с Кадыровым в топе борды?
Аноним 14/07/25 Пнд 14:43:19 #51 №322294781 
4454454.jpg
>>322294084
ничего. скоро у всех и чб газет не будет. наверн
Аноним 14/07/25 Пнд 14:45:09 #52 №322294856 
>>322294771
>Можно ли держать яой с Кадыровым в топе борды?
Нужно
Аноним 14/07/25 Пнд 14:45:52 #53 №322294882 
>>322294771
ты можешь этим алгоритмом перемешать видео кадры, залить на ютуб а потом декодировщиком обратно получить

Стеганография старая тема просто нету публичных реализаций понятных вроде этой
Аноним 14/07/25 Пнд 14:48:08 #54 №322294958 
>>322294242
>>322294150
>>322294130
>>322294121

вы все акробаты пера, на самом то деле
Аноним 14/07/25 Пнд 14:48:51 #55 №322294983 
1000116571.jpg
>>322280511 (OP)
Зашифровал.
Аноним 14/07/25 Пнд 14:50:35 #56 №322295038 
>>322294983
без расшифровки понятно
Аноним 14/07/25 Пнд 14:51:55 #57 №322295098 
55555112.jpg
Пересылать можно скрины, статьи, мемесы да что угодно хоть qr
Аноним 14/07/25 Пнд 14:53:10 #58 №322295140 
>>322295098
какой смысл если дешефратор в открытом доступе для всех? ЛОЛ
Аноним 14/07/25 Пнд 14:55:39 #59 №322295216 
6545433.jpg
>>322280511 (OP)
сцуг. опчанский. ты дал идею снова на триллион для науки

Сделать бенчмарк для ИИ, который бы собирал мозайку обратно,

да, простые алгоритмы сравнения пикселей соседа тут подойдёт. и перебор может тоже


Но нам же нужно найти эфективный алгоритм который будет жрать меньше всех по МАХАМ ПАВЕРБАНКА

мимо ректор института мфти
Аноним 14/07/25 Пнд 14:58:50 #60 №322295335 
555441.jpg
>>322295140
это концепт прототип как обойти модерацию и цензуру, можно добавить ключ перемешивания ещё. НУ КОНЕЧНО ТЫ ЖЕ ХОЧЕШЬ ГОТОВЫЙ ПРОДУКТ ок.
Аноним 14/07/25 Пнд 14:59:09 #61 №322295348 
shuffled (5).jpg
Аноним 14/07/25 Пнд 15:05:35 #62 №322295595 
shuffled.jpg
>>322280511 (OP)
РЕЙТ МОЙ ХУЙ
Аноним 14/07/25 Пнд 15:07:32 #63 №322295667 
>>322295038
Брат?
Аноним 14/07/25 Пнд 15:18:23 #64 №322296022 
shuffled.jpg
норм
Аноним 14/07/25 Пнд 16:25:51 #65 №322298245 
shuffled.jpg
Share the Sauce
Аноним 14/07/25 Пнд 16:28:41 #66 №322298367 
image
Аноним 14/07/25 Пнд 16:30:15 #67 №322298424 
image
image
image
Аноним 14/07/25 Пнд 16:33:12 #68 №322298523 
изображение.png
Расшифруйте меня полностью.
Аноним 14/07/25 Пнд 16:35:59 #69 №322298630 
ОП, если у тебя что-нибудь расшифровать, потом закрыть вкладку и вернуть открытую вкладку через Ctrl+Shift+T, то там запоминается последний расшифрованный фаел и вся страница через пару секунд падает с ошибкой Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
Аноним 14/07/25 Пнд 16:37:08 #70 №322298676 
shuffled.jpg
shuffled (1).jpg
shuffled (2).jpg
Давайте своей коллекцией делиться, аноны.
Аноним 14/07/25 Пнд 16:37:46 #71 №322298694 
image
Аноним 14/07/25 Пнд 16:39:58 #72 №322298762 
shuffled (4).jpg
>>322298676
Аноним 14/07/25 Пнд 16:48:13 #73 №322299054 
Я когда через три буквы пытался по картинке в гугле искать, картинка моя так выглядела почему-то
sage[mailto:sage] Аноним 14/07/25 Пнд 17:24:09 #74 №322300288 
>>322298676
Моар этих пепе!
Аноним 14/07/25 Пнд 17:33:13 #75 №322300630 
>>322298630
код локальный и с интернетом никак не контактирует
по 2 кликам ты его могешь сконвертировать в питон или раст
Аноним 14/07/25 Пнд 17:41:29 #76 №322300913 
443.jpg
Если создать кодек фото который через этот генератор комбинаций бы делал

то любое фото можно было б в 80 значный сид сделать. детермированно тип
Аноним 14/07/25 Пнд 18:02:59 #77 №322301638 
9991.jpg
Аноним 14/07/25 Пнд 18:06:57 #78 №322301790 
445.jpg
Стресс тест алгоритма
Аноним 14/07/25 Пнд 18:08:53 #79 №322301862 
11.jpg
Стресс тест алгоритма
Аноним 14/07/25 Пнд 19:19:10 #80 №322304326 
shuffled (3).jpg
comments powered by Disqus

Отзывы и предложения