hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.1K
active users

#reverseengineer

0 posts0 participants0 posts today
#ReverseEngineer #ImageScans for #restoration.

This is a side view from #Vignola's #RegolaArchitettura at https://archive.org/details/gri_33125008229458/page/n39/mode/2up.

We recover the essential geometry of #primaryCurves using #curveFitting by trial and error — a human endeavor by "eye" and heuristics — not to be confused with mathematical curve fitting by regression analysis.

The heights of rectangles labeled N, P, Q, and R are 128, 80, 80, and 48, respectively. P is halfway between N and R, and Q is halfway between P and R.

The curve labeled S is the counterpart to the curve labeled O in the previous post. The purpose of these curves will be explained when we derive the #secondaryCurves from the primary curves.

For now, just note that curve O in the previous post is derived by simple proportion arithmetic. Width of N is 112 units and width of R is 28 units [https://pixelfed.social/p/Splines/793169876757012827]. Since the gap between start of curve O and the curve closest to it is 32 units at the front, the gap at the rear is 32*28/112 = 8, and 16 in the middle.

Curve S is derived in a slightly different manner because, unlike curve O where we knew the starting point, we know neither the start nor the end of curve S. Instead, we look at another clue that Vignola left for us — The 4 long leaves emanating from the rear and spreading towards the front on each bell shape. So we divide the front height of N and rear height of R into 4, giving us the start of S at 32 units from the top (miraculously in agreement with the start of curve O) in front and 12 units in the rear.

The top profile curve does not seem to "fit" Vignola's sketch. First, this is a hand sketch. Second, I tried to fit the curve more closely, but the design broke down later. Third, realize that if we fit the curve more closely to what's in the sketch, this will be the ONLY curve to have a tangent at the inflection point (switch from convex to concave) that is neither horizontal nor vertical.
#ReverseEngineer #ImageScans

We now dig into the archives and resurface old sketches for #restoration. This one is from #Vignola's #RegolaArchitettura at https://archive.org/details/gri_33125008229458/page/n39/mode/2up. This lavishly illustrated book with copious notes that also flaunt his #calligraphy was written (in Italian) when America was still a British colony. The book went out of copyright a long time ago.

Straighten the image as much as you can in an image editor and crop it before bringing it into a #CAD tool.

Then, stare at the image for a while and squint occasionally until you "see" crucial features and patterns emerge, while ignoring the "noise."

Finally, try #curveFitting with the simplest of curves — straight lines, circular arcs, ellipse, and so on to get as close an approximation as possible. Remember that with hand-drawn sketches, the fit will rarely be perfect. So use some structure as a guide or #scaffolding as I laid out in https://pixelfed.social/p/Splines/792966507797633558.

In the top left of the diagram, I show the measurements that I was satisfied with after a lengthy process of trial and error because the numbers comport with my understanding of the proportions the original designers intended — many, but not all of which are documented in #Scarlata's #PracticalArchitecture with #VignolaProportions in tabular form.

For measurements that are missing, use plausible heuristics to fill in the blanks and try to justify your choices using simple rules. In this case, the bedrock rules are:

1. The entire #volute is exactly µ = 144 units wide, including #ArcZero, which extends 32 units beyond the portion of the volute that is actually used in the design.

2. The portion of the volute that is actually used in the design is 112 units wide, same as the height of the unadorned #capital.

3. Width of the #scroll bell shape as seen from the bottom is 112 units in front, 56 units in the middle and 28 units in the rear — all in #geometricSequence.
The classic #IonicScroll is the most complex of all components in the #IonicOrder mainly because it is poorly documented, if at all, and even poorly understood. It is as if the classical architects deliberately concealed its enigmatic design secrets within the confines of a smooth elegant shell that could only be revealed after intense study and analysis.

I got this impression because I spent years searching for credible and actionable documentation on how to recreate this beautiful design in a #CAD tool. In the Age of Internet and Social Media, my web searches always disappointed me because the results lacked something vital in one respect or another. Over the years, I created hundreds of versions of the scroll that looked so perfect and pleasing that I thought I had cracked it, only to find some flaw or another in my work.

So, it is with caution that I present my work on the scroll in the hopes that someone will build upon this knowledge and either validate the design, or correct it and share it with me and the rest of the world.

Looking back at my progress, I'm now surprised at how remarkably simple and elegant the design is that defied familiar geometrical construction techniques I had been using until now.

As I mentioned in my introductory post, this design can be recreated by drawing simple 2-dimensional lines and circular arcs, but instead of just #primaryProfileCurves, we will use up to three additional sets of curves — #secondaryCurves, #tertiaryCurves, and #quaternaryCurves — each derived from the previous set.

I extracted the #primaryCurves after a lengthy trial-and-error process that involved #curveFitting image scans from #Vignola’s book, #RegolaArchitettura. I had to #reverseEngineer the details because the measurements have either been lost, or are locked away in some library.

Even though we start with lines and arcs, the end results are always #NURBS curves and surfaces, but everything is done by the CAD tool, and no additional math is needed.

Excited to conduct my 5th guest lecture at George Mason University on February 14th 6pm where we have another juicy #Embedded #CTF where they are given the firmware in .uf2 format and will need to #ReverseEngineer the binary and figure out a way to attack its wireless access point. This is part of a larger #DEFCON #DC540 Chapter CTF series. Link below with the story and the binary! Hope to see you there! #ReverseEngineering github.com/mytechnotalent/dc54

How important is it for kids to learn #Python in 2025? With the explosion of #AgenticAI the abstractions will widen as the complexity of the #RAG and #Transformerarchiture grows. We need a generation that can successfully #ReverseEngineer these models when they begin to wreak havoc. youtu.be/b4V13Lvk_jM?feature=s

youtu.be- YouTubeEnjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

After I got frustrated with the layout of my code, I took another crack at transcribing the open source portion of the project that's inspiring me. I came much further along in understanding the logic, all except for how they calculate what the top end of the progress bar should be. Their method was so off the wall and I plugged in a few test values to find out that it basically doesn't even work. So I came up with my own methodology and it turns out I almost perfectly nailed the way Excel calculates the maximum of an axis for a graph. I have yet to decide whether or not to be insulted by this. #cplusplus #arduino #reverseEngineer

Michael Karcher (#OSINT #ReverseEngineer) about #xz #backdoor #obfuscating #regex:

"the code does not contain any ASCII strings, neither in clear text nor in obfuscated form. Instead, it recognizes all relevant strings using one single deterministic finite automaton..." (DFA ~= regex)

"... script that decodes the tables for the table-driven DFA and outputs the strings recognized by it accompanied with the "ID" assigned to the terminal accepting state"
github.com/karcherm/xz-malware

GitHubGitHub - karcherm/xz-malware: Stuff discovered while analyzing the malware hidden in xz-utils 5.6.0 and 5.6.1Stuff discovered while analyzing the malware hidden in xz-utils 5.6.0 and 5.6.1 - karcherm/xz-malware
Replied in thread

@natsume_shokogami @fuchsiii @gamingonlinux *nodds in agreement*

AFAIK all those #Projects are doing #CleanroomEmulatuon because that has been de-jure safe from litigation in terms of claims fo "using stolen IP/trade secrets/documentation" as they basically fuzz around to make stuff work.

In fact, even big corporations like #EA did that: In order to pressure #SEGA to give them a better #Licensing deal for #Megadrive / #Genesis game releases they did cleanroom-#ReverseEngineer the #CopyProtection system (unlike #Atari / #Tengen they didn't blatantly copy code!) and then basically went to SEGA and told them that if they don't get the deal the way they want it they'd release their compatible cartridges and not pay a single cent to the Platform Owner...

And SEGA did bow before them.

- - -

#Nintendo's arguments against #yuzu are as flimsy as those against the #GameGenie were:

Both neither allow #piracy of retail games nor allow running #homebrew on retail systems.

That happened due to fuckups by Nintendo & #nvidia:
youtube.com/watch?v=xQmN-cxg21

Unlike the #MIGswitch which is basically a #piracy #cartridge allegedly made by #TeamXecuter...
youtube.com/watch?v=53ttoD8GYJ

In a message to Eric Migicovsky (CEO of Beeper, a 3rd party iMessage service), a 16 year old developer claimed that he reverse engineered Apple iMessage.

Astounded by the claim, the Beeper team looked into the claim & his prototype to find that it actually worked. They were able to register the Android device as if it's an iPhone and was able to send/receive messages as if nothing is amiss.

After months of work, Beeper is now releasing the Beeper Mini app which allows an Android device directly send/receive iMessage with Apple's servers without the use of relay servers. At launch, the app will cost US$2/month.

While something like this is a novelty outside of the US. For a market like the US while iMessage dominates, this can be a game changer (assuming it doesn't get legally shut down by Apple).

For more:
www.theverge.com/2023/12/5/23987817/beeper-mini-imessage-android-reverse-engineer

#iMessage #ReverseEngineer #Android #Beeper #Messaging #MessageApps

The Verge · Beeper Mini brings iMessage to AndroidBy Jacob Kastrenakes
Continued thread

#MichaelCohen testified that #Trump directed him to #ReverseEngineer the stmnts to reach TFG’s desired #NetWorth.

#Cohen began calmly & clearly about his role at the #TrumpOrganization, where he reported directly to Trump.

“I was tasked by Mr. Trump to increase the total assets based upon a number that he arbitrarily elected,” Cohen testified, saying that it was his responsibility to “increase those assets in order to achieve the number.”

Why #Rust is such an issue to #ReverseEngineer?

fn main() {
let tup = (1337, 3.14, 42);
let (x, y, z) = tup;
println!("x: {x}");
println!("y: {y}");
println!("z: {z}");

let x = [1, 2, 3];
let one = x[0];
let two = x[1];
let three = x[2];
println!("one: {one}");
println!("two: {two}");
println!("three: {three}");
}

This simple program's Assembler results in the following screenshots.

** UPDATE **

I've taken this down for now. I'm looking into whether I need to do responsible disclosure. If you're an expert in this area, please reach out. Thanks!

#responsibleDisclosure

** Original post **

I published part 7 of my bike blog. This one is pretty cool, in my opinion. I discover that the access controls that ASI implemented in their electronic speed controls are easily bypassed with a brute-force attack. I also philosophize a bit about the implications of that.

housedillon.com/blog/flash-par

housedillon.comFlash e-bike Part 7 (Cracking the code)