Você não pode fazer isso de maneira confiável, pois as informações em que o arquivo 1 termina e o arquivo 2 é iniciado não foram armazenadas em lugar algum. Eles são apenas um único bloco de bytes agora.
No entanto, se os dois arquivos forem PNGs, você pode tentar separá-los analisando sua estrutura: um arquivo PNG sempre começa com a "assinatura" (bytes 8950 4e47 0d0a 1a0a
) e sempre termina com um IEND
( 0000 0000 4945 4e44 ae42 6082
). Divida os arquivos no local em que o primeiro bloco IEND segue a segunda assinatura. Não há programa para fazer isso, no entanto.