2017-02-15 19 views
1

Возможно ли отредактировать приложение java, запущенное в javaw.exe с платформой .NET? Если да, можете ли вы использовать библиотеки MemorySharp?Редактирование памяти приложения Java с C#

Меня попросили автоматизировать текст в приложении Java. Я в первую очередь кодирую .NET и предпочел бы разработку в Visual Studio. Однако, если он должен быть разработан на Java, это тоже будет хорошо. Мне нужно будет отследить многоуровневые указатели.

+0

Когда вы говорите «автоматизировать текст в приложении Java», вы имеете в виду диск приложения, как если бы пользователь вводил что-то с клавиатуры? – stephendnicholas

+0

@stephendnicholas Я предпочел бы, чтобы текст вводился программно, а не симулировал нажатия клавиш. Я также хочу читать по адресам. – TyCox94

ответ

1

Java очень хорошо читает строки, введенные в качестве аргументов командной строки для javaw.exe. Вероятно, вы захотите воспользоваться широко распространенным методом «public void main (String [] args)».

Java также очень хорошо читает файлы и извлекает строки, которые он находит в нем, а также считывает URL-адреса и извлекает строки из базы данных. Существует множество способов передачи данных в приложение Java.

Возможно, вы также рассмотрели использование «веб-службы», которая позволит использовать приложение на базе .NET (например), чтобы сделать «веб-камеру» на веб-службу на основе Java и передать ее информацию (традиционно в форматах JSON или XML) , Было установлено, что это хороший способ во взаимосвязи двух программ, написанных на разных языках, чтобы они эффективно работали вместе.

Удачи, и, пожалуйста, покажите нам, что вы пробовали, чтобы мы могли помочь вам сделать ваш пример работы.

1

Обход многоуровневых указателей, найденных в пространстве процессов программы на основе .NET/JVM, как правило, является плохим. Указатели слишком изменчивы.

В Cheat Engine есть некоторые функции для управления программами Java путем размещения местоположения объектов Java в памяти без обхода указателя.

См: http://forum.cheatengine.org/viewtopic.php?t=576927&sid=5bfd402b090c4872a602a3202b619d9d

Этот форум пост не полный пример, но он должен быть хорошим местом для начала.