[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71322":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},71322,"unredacter","BishopFox\u002Funredacter","BishopFox","Never ever ever use pixelation as a redaction technique","",null,"TypeScript",8312,807,71,22,0,5,15,68.72,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 04:01:00","# Unredacter\n\nShows you why you should never ever ever use pixelation as a redaction technique. For a more complete writeup of how this works, [check out my blog post here](https:\u002F\u002Fbishopfox.com\u002Fblog\u002Funredacter-tool-never-pixelation).\n\n![wow such secrets](img\u002Fwow_such_secrets.gif)\n\n## How to Try it Out\n\nInstall the dependencies:\n\n`npm install`\n\nThen start with\n\n`npm start`\n\nThat's it.\n\n## How to Crack Your Own Pixelated Image\n\nThis is a bit manual and not at all streamlined. I think you'll see why. If someone feels like taking a shot at making this process more in-app, I'm all ears. What do I look like, an Electron developer? But yea here it is:\n\n1) Crop your image down to just the pixelated area. No borders, no other text. Replace `secret.png` with that. I recommend doing it in GiMP.\n\n2) Make note of the block size (it's just the size of each pixelated block). Replace `blockSize` in the code with that.\n\n3) Get the CSS just right. This is the hardest and most time-consuming part. Try entering it into `test.html` and view it in Chrome. Tweak it until you can replicate some sample text as exactly as possible. Pay particular attention to the word and letter spacing. If it skews, then it'll all mess up. Also the font-weight, or else things will end up too light or dark. I can't emphasize enough how critical this step is, as the whole thing really depends on being able to correctly replicate the redacted characters.\n\n4) Determine what character set you want to try. It's at the top of `preload.ts`.\n\n5) Press the go button and see if it works!\n","Unredacter 是一个用于展示为什么不应该使用像素化作为遮蔽技术的工具。其核心功能是通过分析和处理被像素化的图像，尝试恢复原始信息。该项目采用 TypeScript 编写，并利用了 CSS 和字体特性来精确复制被遮蔽的文字。适用于安全研究、教育以及任何需要理解或演示数据遮蔽技术局限性的场景。用户可以通过简单的步骤安装并运行此工具，但要成功破解特定的像素化图片，则需要手动调整一些参数以匹配目标图像的具体特征。",2,"2026-06-11 03:37:11","high_star"]