There are many p2sh Addresses with non zero balance but they seems to be constructed via short weird RedeemScripts.
How did you find these?
So what is the way to make transactions from these Addresses. None of the usual tools seems to help.
You first have to understand what the redeem script is (evaluate it) and then if they were valid and possible to pass, you'd provide the rest of the signature script to complete the evaluation.
example:
Script= 0a 3EEBLnpqFMfq3cXVr1exShmWqPAG5oAyV8 Balance(sat): 10000
When interpreting 0a as a redeem script, we first read the first byte (0x0a == 10) that means a PushData10 operation which means there should be 10 more bytes in front of the 0x0a inside the redeem script but there are none. Meaning the interpreter fails here due to encountering an invalid script and that output becomes unspendable.
Script= 5200ae 3MiHYymaFeSj6B2oMQivWPgqhqHYmUyea3 Balance(sat): 1990000
For example I tried to Redeem from 3MiHYymaFeSj6B2oMQivWPgqhqHYmUyea3 to transfer to bc1q39meky2mn5qjq704zz0nnkl0v7kj4uz6r529at, but i don't understand how to build such a transaction manually.
Same situation here.
We first interpret the script 0x5200ae which is OP_2 OP_0 OP_CHECKMULTISIG and when this script is executed (push 2 to stack, then push 0 to the stack and then) the OP_CHECKMULTISIG pops first item to interpret as n which is 0 so it needs no public keys and moves on to popping the next value and interpret that as m which is 2 but m must be smaller than or equal to n which is not (2 > 0) so this script is also invalid and rejected.
Meaning these coins are also unspendable.
At this point i am not even sure if these address could be really redeemed or they are some burn address and lost permanently.
Well the address in the last quote section has received its first coins in 2015, if it were possible to steal them someone might have done it already